diff options
-rw-r--r-- | arch/blackfin/include/asm/ipipe.h | 2 | ||||
-rw-r--r-- | arch/blackfin/kernel/perf_event.c | 10 | ||||
-rw-r--r-- | arch/blackfin/mach-common/ints-priority.c | 8 | ||||
-rw-r--r-- | arch/blackfin/mach-common/smp.c | 2 |
4 files changed, 11 insertions, 11 deletions
diff --git a/arch/blackfin/include/asm/ipipe.h b/arch/blackfin/include/asm/ipipe.h index 17b5e92e3bc6..fe1160fbff91 100644 --- a/arch/blackfin/include/asm/ipipe.h +++ b/arch/blackfin/include/asm/ipipe.h | |||
@@ -157,7 +157,7 @@ static inline unsigned long __ipipe_ffnz(unsigned long ul) | |||
157 | } | 157 | } |
158 | 158 | ||
159 | #define __ipipe_do_root_xirq(ipd, irq) \ | 159 | #define __ipipe_do_root_xirq(ipd, irq) \ |
160 | ((ipd)->irqs[irq].handler(irq, &__raw_get_cpu_var(__ipipe_tick_regs))) | 160 | ((ipd)->irqs[irq].handler(irq, raw_cpu_ptr(&__ipipe_tick_regs))) |
161 | 161 | ||
162 | #define __ipipe_run_irqtail(irq) /* Must be a macro */ \ | 162 | #define __ipipe_run_irqtail(irq) /* Must be a macro */ \ |
163 | do { \ | 163 | do { \ |
diff --git a/arch/blackfin/kernel/perf_event.c b/arch/blackfin/kernel/perf_event.c index ea2032013cc2..1e9c8b0bf486 100644 --- a/arch/blackfin/kernel/perf_event.c +++ b/arch/blackfin/kernel/perf_event.c | |||
@@ -300,7 +300,7 @@ again: | |||
300 | 300 | ||
301 | static void bfin_pmu_stop(struct perf_event *event, int flags) | 301 | static void bfin_pmu_stop(struct perf_event *event, int flags) |
302 | { | 302 | { |
303 | struct cpu_hw_events *cpuc = &__get_cpu_var(cpu_hw_events); | 303 | struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); |
304 | struct hw_perf_event *hwc = &event->hw; | 304 | struct hw_perf_event *hwc = &event->hw; |
305 | int idx = hwc->idx; | 305 | int idx = hwc->idx; |
306 | 306 | ||
@@ -318,7 +318,7 @@ static void bfin_pmu_stop(struct perf_event *event, int flags) | |||
318 | 318 | ||
319 | static void bfin_pmu_start(struct perf_event *event, int flags) | 319 | static void bfin_pmu_start(struct perf_event *event, int flags) |
320 | { | 320 | { |
321 | struct cpu_hw_events *cpuc = &__get_cpu_var(cpu_hw_events); | 321 | struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); |
322 | struct hw_perf_event *hwc = &event->hw; | 322 | struct hw_perf_event *hwc = &event->hw; |
323 | int idx = hwc->idx; | 323 | int idx = hwc->idx; |
324 | 324 | ||
@@ -335,7 +335,7 @@ static void bfin_pmu_start(struct perf_event *event, int flags) | |||
335 | 335 | ||
336 | static void bfin_pmu_del(struct perf_event *event, int flags) | 336 | static void bfin_pmu_del(struct perf_event *event, int flags) |
337 | { | 337 | { |
338 | struct cpu_hw_events *cpuc = &__get_cpu_var(cpu_hw_events); | 338 | struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); |
339 | 339 | ||
340 | bfin_pmu_stop(event, PERF_EF_UPDATE); | 340 | bfin_pmu_stop(event, PERF_EF_UPDATE); |
341 | __clear_bit(event->hw.idx, cpuc->used_mask); | 341 | __clear_bit(event->hw.idx, cpuc->used_mask); |
@@ -345,7 +345,7 @@ static void bfin_pmu_del(struct perf_event *event, int flags) | |||
345 | 345 | ||
346 | static int bfin_pmu_add(struct perf_event *event, int flags) | 346 | static int bfin_pmu_add(struct perf_event *event, int flags) |
347 | { | 347 | { |
348 | struct cpu_hw_events *cpuc = &__get_cpu_var(cpu_hw_events); | 348 | struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); |
349 | struct hw_perf_event *hwc = &event->hw; | 349 | struct hw_perf_event *hwc = &event->hw; |
350 | int idx = hwc->idx; | 350 | int idx = hwc->idx; |
351 | int ret = -EAGAIN; | 351 | int ret = -EAGAIN; |
@@ -421,7 +421,7 @@ static int bfin_pmu_event_init(struct perf_event *event) | |||
421 | 421 | ||
422 | static void bfin_pmu_enable(struct pmu *pmu) | 422 | static void bfin_pmu_enable(struct pmu *pmu) |
423 | { | 423 | { |
424 | struct cpu_hw_events *cpuc = &__get_cpu_var(cpu_hw_events); | 424 | struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); |
425 | struct perf_event *event; | 425 | struct perf_event *event; |
426 | struct hw_perf_event *hwc; | 426 | struct hw_perf_event *hwc; |
427 | int i; | 427 | int i; |
diff --git a/arch/blackfin/mach-common/ints-priority.c b/arch/blackfin/mach-common/ints-priority.c index 1f94784eab6d..e5910e9bc4ac 100644 --- a/arch/blackfin/mach-common/ints-priority.c +++ b/arch/blackfin/mach-common/ints-priority.c | |||
@@ -1309,12 +1309,12 @@ asmlinkage int __ipipe_grab_irq(int vec, struct pt_regs *regs) | |||
1309 | bfin_write_TIMER_STATUS(1); /* Latch TIMIL0 */ | 1309 | bfin_write_TIMER_STATUS(1); /* Latch TIMIL0 */ |
1310 | #endif | 1310 | #endif |
1311 | /* This is basically what we need from the register frame. */ | 1311 | /* This is basically what we need from the register frame. */ |
1312 | __raw_get_cpu_var(__ipipe_tick_regs).ipend = regs->ipend; | 1312 | __this_cpu_write(__ipipe_tick_regs.ipend, regs->ipend); |
1313 | __raw_get_cpu_var(__ipipe_tick_regs).pc = regs->pc; | 1313 | __this_cpu_write(__ipipe_tick_regs.pc, regs->pc); |
1314 | if (this_domain != ipipe_root_domain) | 1314 | if (this_domain != ipipe_root_domain) |
1315 | __raw_get_cpu_var(__ipipe_tick_regs).ipend &= ~0x10; | 1315 | __this_cpu_and(__ipipe_tick_regs.ipend, ~0x10); |
1316 | else | 1316 | else |
1317 | __raw_get_cpu_var(__ipipe_tick_regs).ipend |= 0x10; | 1317 | __this_cpu_or(__ipipe_tick_regs.ipend, 0x10); |
1318 | } | 1318 | } |
1319 | 1319 | ||
1320 | /* | 1320 | /* |
diff --git a/arch/blackfin/mach-common/smp.c b/arch/blackfin/mach-common/smp.c index ba6c30d8534d..8ad3e90cc8fc 100644 --- a/arch/blackfin/mach-common/smp.c +++ b/arch/blackfin/mach-common/smp.c | |||
@@ -146,7 +146,7 @@ static irqreturn_t ipi_handler_int1(int irq, void *dev_instance) | |||
146 | platform_clear_ipi(cpu, IRQ_SUPPLE_1); | 146 | platform_clear_ipi(cpu, IRQ_SUPPLE_1); |
147 | 147 | ||
148 | smp_rmb(); | 148 | smp_rmb(); |
149 | bfin_ipi_data = &__get_cpu_var(bfin_ipi); | 149 | bfin_ipi_data = this_cpu_ptr(&bfin_ipi); |
150 | while ((pending = atomic_xchg(&bfin_ipi_data->bits, 0)) != 0) { | 150 | while ((pending = atomic_xchg(&bfin_ipi_data->bits, 0)) != 0) { |
151 | msg = 0; | 151 | msg = 0; |
152 | do { | 152 | do { |