diff options
Diffstat (limited to 'arch/ia64/kernel/kprobes.c')
-rw-r--r-- | arch/ia64/kernel/kprobes.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/ia64/kernel/kprobes.c b/arch/ia64/kernel/kprobes.c index 074fde49c9e6..c7c51445c3be 100644 --- a/arch/ia64/kernel/kprobes.c +++ b/arch/ia64/kernel/kprobes.c | |||
@@ -396,7 +396,7 @@ static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb) | |||
396 | { | 396 | { |
397 | unsigned int i; | 397 | unsigned int i; |
398 | i = atomic_read(&kcb->prev_kprobe_index); | 398 | i = atomic_read(&kcb->prev_kprobe_index); |
399 | __get_cpu_var(current_kprobe) = kcb->prev_kprobe[i-1].kp; | 399 | __this_cpu_write(current_kprobe, kcb->prev_kprobe[i-1].kp); |
400 | kcb->kprobe_status = kcb->prev_kprobe[i-1].status; | 400 | kcb->kprobe_status = kcb->prev_kprobe[i-1].status; |
401 | atomic_sub(1, &kcb->prev_kprobe_index); | 401 | atomic_sub(1, &kcb->prev_kprobe_index); |
402 | } | 402 | } |
@@ -404,7 +404,7 @@ static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb) | |||
404 | static void __kprobes set_current_kprobe(struct kprobe *p, | 404 | static void __kprobes set_current_kprobe(struct kprobe *p, |
405 | struct kprobe_ctlblk *kcb) | 405 | struct kprobe_ctlblk *kcb) |
406 | { | 406 | { |
407 | __get_cpu_var(current_kprobe) = p; | 407 | __this_cpu_write(current_kprobe, p); |
408 | } | 408 | } |
409 | 409 | ||
410 | static void kretprobe_trampoline(void) | 410 | static void kretprobe_trampoline(void) |
@@ -823,7 +823,7 @@ static int __kprobes pre_kprobes_handler(struct die_args *args) | |||
823 | /* | 823 | /* |
824 | * jprobe instrumented function just completed | 824 | * jprobe instrumented function just completed |
825 | */ | 825 | */ |
826 | p = __get_cpu_var(current_kprobe); | 826 | p = __this_cpu_read(current_kprobe); |
827 | if (p->break_handler && p->break_handler(p, regs)) { | 827 | if (p->break_handler && p->break_handler(p, regs)) { |
828 | goto ss_probe; | 828 | goto ss_probe; |
829 | } | 829 | } |