#ifndef _LINUX_TIMERQUEUE_H
#define _LINUX_TIMERQUEUE_H
#include <linux/rbtree.h>
#include <linux/timerqueue_types.h>
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);
static inline
struct timerqueue_node *timerqueue_getnext(struct timerqueue_head *head)
{ … }
static inline void timerqueue_init(struct timerqueue_node *node)
{ … }
static inline bool timerqueue_node_queued(struct timerqueue_node *node)
{ … }
static inline void timerqueue_init_head(struct timerqueue_head *head)
{ … }
#endif