From a33f38432b4d0e156fc43f3f4db37fd01be87f50 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Mon, 12 Sep 2011 13:12:28 +0200 Subject: [PATCH] --- yaml --- r: 269168 b: refs/heads/master c: 924f8f5af31423529cc3940cb2ae9fee736b7517 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/include/linux/llist.h | 5 +++++ trunk/kernel/irq_work.c | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 4b114e9854e3..42a90a4e7798 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 38aaf8090d34b623b7919d8c933f6e938c9bf44b +refs/heads/master: 924f8f5af31423529cc3940cb2ae9fee736b7517 diff --git a/trunk/include/linux/llist.h b/trunk/include/linux/llist.h index 27bbdf5ddf82..e2e96d04ee48 100644 --- a/trunk/include/linux/llist.h +++ b/trunk/include/linux/llist.h @@ -138,6 +138,11 @@ static inline bool llist_empty(const struct llist_head *head) return ACCESS_ONCE(head->first) == NULL; } +static inline struct llist_node *llist_next(struct llist_node *node) +{ + return node->next; +} + /** * llist_add - add a new entry * @new: new entry to be added diff --git a/trunk/kernel/irq_work.c b/trunk/kernel/irq_work.c index 6f0a4310defd..0e2cde4f380b 100644 --- a/trunk/kernel/irq_work.c +++ b/trunk/kernel/irq_work.c @@ -110,7 +110,7 @@ void irq_work_run(void) while (llnode != NULL) { work = llist_entry(llnode, struct irq_work, llnode); - llnode = llnode->next; + llnode = llist_next(llnode); /* * Clear the PENDING bit, after this point the @work