Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 45f74264 authored by Thomas Gleixner's avatar Thomas Gleixner
Browse files

timerqueue: Make timerqueue_getnext() static inline



No point in calling a function just to dereference a pointer.

Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Cc: John Stultz <john.stultz@linaro.org>
parent b007c389
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -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);
+0 −14
Original line number Diff line number Diff line
@@ -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
 *