projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
250a53d
)
irq/work: Don't reinvent the wheel but use existing llist API
author
Byungchul Park
<
[email protected]
>
Tue, 31 Oct 2017 01:46:54 +0000
(
02:46
+0100)
committer
Ingo Molnar
<
[email protected]
>
Tue, 31 Oct 2017 09:24:39 +0000
(10:24 +0100)
Use the proper llist APIs instead of open-coded variants of them.
Signed-off-by: Byungchul Park <
[email protected]
>
Signed-off-by: Frederic Weisbecker <
[email protected]
>
Acked-by: Thomas Gleixner <
[email protected]
>
Cc: Linus Torvalds <
[email protected]
>
Cc: Peter Zijlstra <
[email protected]
>
Link:
http://lkml.kernel.org/r/
[email protected]
Signed-off-by: Ingo Molnar <
[email protected]
>
kernel/irq_work.c
patch
|
blob
|
history
diff --git
a/kernel/irq_work.c
b/kernel/irq_work.c
index bcf107ce085450552c17d6b045816cd4656e97c0..e2ebe8c71e8fe31fa7d5ec16a74798b40ca41469 100644
(file)
--- a/
kernel/irq_work.c
+++ b/
kernel/irq_work.c
@@
-138,11
+138,7
@@
static void irq_work_run_list(struct llist_head *list)
return;
llnode = llist_del_all(list);
- while (llnode != NULL) {
- work = llist_entry(llnode, struct irq_work, llnode);
-
- llnode = llist_next(llnode);
-
+ llist_for_each_entry(work, llnode, llnode) {
/*
* Clear the PENDING bit, after this point the @work
* can be re-used.