History

timerqueue: Make timerqueue_getnext() static inline

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

Thomas Gleixner committed 15 years ago

Commit 45f74261 parent b007c382 files · +14 −15Browse files

Showing the changes to include/linux/timerqueue.h (1 of 2 files). Show all

Unified · Split

include/linux/timerqueue.h+14−1
@@ -20,10 +20,23 @@ extern void timerqueue_add(struct timerqueue_head *head, · 19 unmodified lines
2020 struct timerqueue_node *node);
2121 extern void timerqueue_del(struct timerqueue_head *head,
2222 struct timerqueue_node *node);
23−extern struct timerqueue_node *timerqueue_getnext(struct timerqueue_head *head);
2423 extern struct timerqueue_node *timerqueue_iterate_next(
2524 struct timerqueue_node *node);
2625
26+/**
27+ * timerqueue_getnext - Returns the timer with the earlies expiration time
28+ *
29+ * @head: head of timerqueue
30+ *
31+ * Returns a pointer to the timer node that has the
32+ * earliest expiration time.
33+ */
34+static inline
35+struct timerqueue_node *timerqueue_getnext(struct timerqueue_head *head)
36+{
37+ return head->next;
38+}
39+
2740 static inline void timerqueue_init(struct timerqueue_node *node)
2841 {
2942 RB_CLEAR_NODE(&node->node);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t