diff options
author | Christoph Lameter <cl@linux.com> | 2014-08-17 13:30:25 -0400 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2014-08-26 13:45:44 -0400 |
commit | 22127e93c587afa01e4f7225d2d1cf1d26ae7dfe (patch) | |
tree | 59e32c175bfe72758e44c1fe1215c13045c80b83 /kernel/irq_work.c | |
parent | bb964a92ce70ac2039115edd019aa5eef8faa6bb (diff) |
time: Replace __get_cpu_var uses
Convert uses of __get_cpu_var for creating a address from a percpu
offset to this_cpu_ptr.
The two cases where get_cpu_var is used to actually access a percpu
variable are changed to use this_cpu_read/raw_cpu_read.
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Christoph Lameter <cl@linux.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
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 | ||