cregit-Linux how code gets into the kernel

Release 4.12 include/linux/timerqueue.h

Directory: include/linux
#ifndef _LINUX_TIMERQUEUE_H

#define _LINUX_TIMERQUEUE_H

#include <linux/rbtree.h>
#include <linux/ktime.h>



struct timerqueue_node {
	
struct rb_node node;
	
ktime_t expires;
};


struct timerqueue_head {
	
struct rb_root head;
	
struct timerqueue_node *next;
};


extern bool timerqueue_add(struct timerqueue_head *head,
			   struct timerqueue_node *node);
extern bool timerqueue_del(struct timerqueue_head *head,
			   struct timerqueue_node *node);
extern struct timerqueue_node *timerqueue_iterate_next(
						struct timerqueue_node *node);

/**
 * timerqueue_getnext - Returns the timer with the earliest expiration time
 *
 * @head: head of timerqueue
 *
 * Returns a pointer to the timer node that has the
 * earliest expiration time.
 */

static inline struct timerqueue_node *timerqueue_getnext(struct timerqueue_head *head) { return head->next; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner1263.16%133.33%
John Stultz736.84%266.67%
Total19100.00%3100.00%


static inline void timerqueue_init(struct timerqueue_node *node) { RB_CLEAR_NODE(&node->node); }

Contributors

PersonTokensPropCommitsCommitProp
John Stultz1995.00%266.67%
Michel Lespinasse15.00%133.33%
Total20100.00%3100.00%


static inline void timerqueue_init_head(struct timerqueue_head *head) { head->head = RB_ROOT; head->next = NULL; }

Contributors

PersonTokensPropCommitsCommitProp
John Stultz24100.00%2100.00%
Total24100.00%2100.00%

#endif /* _LINUX_TIMERQUEUE_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
John Stultz12887.07%233.33%
Thomas Gleixner1711.56%233.33%
Lucas De Marchi10.68%116.67%
Michel Lespinasse10.68%116.67%
Total147100.00%6100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.