timerqueue: Make timerqueue_getnext() static inline
No point in calling a function just to dereference a pointer. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: John Stultz <john.stultz@linaro.org>
This commit is contained in:
parent
b007c389d3
commit
45f74264e1
@ -20,10 +20,23 @@ extern void timerqueue_add(struct timerqueue_head *head,
|
|||||||
struct timerqueue_node *node);
|
struct timerqueue_node *node);
|
||||||
extern void timerqueue_del(struct timerqueue_head *head,
|
extern void timerqueue_del(struct timerqueue_head *head,
|
||||||
struct timerqueue_node *node);
|
struct timerqueue_node *node);
|
||||||
extern struct timerqueue_node *timerqueue_getnext(struct timerqueue_head *head);
|
|
||||||
extern struct timerqueue_node *timerqueue_iterate_next(
|
extern struct timerqueue_node *timerqueue_iterate_next(
|
||||||
struct timerqueue_node *node);
|
struct timerqueue_node *node);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* timerqueue_getnext - Returns the timer with the earlies 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;
|
||||||
|
}
|
||||||
|
|
||||||
static inline void timerqueue_init(struct timerqueue_node *node)
|
static inline void timerqueue_init(struct timerqueue_node *node)
|
||||||
{
|
{
|
||||||
RB_CLEAR_NODE(&node->node);
|
RB_CLEAR_NODE(&node->node);
|
||||||
|
@ -84,20 +84,6 @@ void timerqueue_del(struct timerqueue_head *head, struct timerqueue_node *node)
|
|||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(timerqueue_del);
|
EXPORT_SYMBOL_GPL(timerqueue_del);
|
||||||
|
|
||||||
/**
|
|
||||||
* timerqueue_getnext - Returns the timer with the earlies expiration time
|
|
||||||
*
|
|
||||||
* @head: head of timerqueue
|
|
||||||
*
|
|
||||||
* Returns a pointer to the timer node that has the
|
|
||||||
* earliest expiration time.
|
|
||||||
*/
|
|
||||||
struct timerqueue_node *timerqueue_getnext(struct timerqueue_head *head)
|
|
||||||
{
|
|
||||||
return head->next;
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL_GPL(timerqueue_getnext);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* timerqueue_iterate_next - Returns the timer after the provided timer
|
* timerqueue_iterate_next - Returns the timer after the provided timer
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user