diff options
Diffstat (limited to 'kernel/irq_work.c')
-rw-r--r-- | kernel/irq_work.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/kernel/irq_work.c b/kernel/irq_work.c index e6bcbe756663..345d19edcdae 100644 --- a/kernel/irq_work.c +++ b/kernel/irq_work.c | |||
@@ -95,11 +95,11 @@ bool irq_work_queue(struct irq_work *work) | |||
95 | 95 | ||
96 | /* If the work is "lazy", handle it from next tick if any */ | 96 | /* If the work is "lazy", handle it from next tick if any */ |
97 | if (work->flags & IRQ_WORK_LAZY) { | 97 | if (work->flags & IRQ_WORK_LAZY) { |
98 | if (llist_add(&work->llnode, &__get_cpu_var(lazy_list)) && | 98 | if (llist_add(&work->llnode, this_cpu_ptr(&lazy_list)) && |
99 | tick_nohz_tick_stopped()) | 99 | tick_nohz_tick_stopped()) |
100 | arch_irq_work_raise(); | 100 | arch_irq_work_raise(); |
101 | } else { | 101 | } else { |
102 | if (llist_add(&work->llnode, &__get_cpu_var(raised_list))) | 102 | if (llist_add(&work->llnode, this_cpu_ptr(&raised_list))) |
103 | arch_irq_work_raise(); | 103 | arch_irq_work_raise(); |
104 | } | 104 | } |
105 | 105 | ||
@@ -113,8 +113,8 @@ bool irq_work_needs_cpu(void) | |||
113 | { | 113 | { |
114 | struct llist_head *raised, *lazy; | 114 | struct llist_head *raised, *lazy; |
115 | 115 | ||
116 | raised = &__get_cpu_var(raised_list); | 116 | raised = this_cpu_ptr(&raised_list); |
117 | lazy = &__get_cpu_var(lazy_list); | 117 | lazy = this_cpu_ptr(&lazy_list); |
118 | if (llist_empty(raised) && llist_empty(lazy)) | 118 | if (llist_empty(raised) && llist_empty(lazy)) |
119 | return false; | 119 | return false; |
120 | 120 | ||
@@ -166,8 +166,8 @@ static void irq_work_run_list(struct llist_head *list) | |||
166 | */ | 166 | */ |
167 | void irq_work_run(void) | 167 | void irq_work_run(void) |
168 | { | 168 | { |
169 | irq_work_run_list(&__get_cpu_var(raised_list)); | 169 | irq_work_run_list(this_cpu_ptr(&raised_list)); |
170 | irq_work_run_list(&__get_cpu_var(lazy_list)); | 170 | irq_work_run_list(this_cpu_ptr(&lazy_list)); |
171 | } | 171 | } |
172 | EXPORT_SYMBOL_GPL(irq_work_run); | 172 | EXPORT_SYMBOL_GPL(irq_work_run); |
173 | 173 | ||