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:
Родитель
b007c389d3
Коммит
45f74264e1
|
@ -20,10 +20,23 @@ extern void timerqueue_add(struct timerqueue_head *head,
|
|||
struct timerqueue_node *node);
|
||||
extern void timerqueue_del(struct timerqueue_head *head,
|
||||
struct timerqueue_node *node);
|
||||
extern struct timerqueue_node *timerqueue_getnext(struct timerqueue_head *head);
|
||||
extern struct timerqueue_node *timerqueue_iterate_next(
|
||||
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)
|
||||
{
|
||||
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);
|
||||
|
||||
/**
|
||||
* 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
|
||||
*
|
||||
|
|
Загрузка…
Ссылка в новой задаче