X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=kernel%2Fkprobes.c;h=b486504766fb1bfd1626a763722476061a7570e4;hb=refs%2Fheads%2Faccepted%2Ftizen_unified_x;hp=0c6185aefaef576c55fb324e6d30a8e2c0050d1f;hpb=cac405a3bfa21a6e17089ae2f355f34594bfb543;p=platform%2Fkernel%2Flinux-rpi.git diff --git a/kernel/kprobes.c b/kernel/kprobes.c index 0c6185a..b486504 100644 --- a/kernel/kprobes.c +++ b/kernel/kprobes.c @@ -2253,7 +2253,7 @@ int register_kretprobe(struct kretprobe *rp) if (!rp->rph) return -ENOMEM; - rp->rph->rp = rp; + rcu_assign_pointer(rp->rph->rp, rp); for (i = 0; i < rp->maxactive; i++) { inst = kzalloc(struct_size(inst, data, rp->data_size), GFP_KERNEL); if (inst == NULL) { @@ -2313,7 +2313,7 @@ void unregister_kretprobes(struct kretprobe **rps, int num) #ifdef CONFIG_KRETPROBE_ON_RETHOOK rethook_free(rps[i]->rh); #else - rps[i]->rph->rp = NULL; + rcu_assign_pointer(rps[i]->rph->rp, NULL); #endif } mutex_unlock(&kprobe_mutex);