X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lttng-syscalls.c;h=41fc2e3dc6565927baa499f849266247fb5249e1;hb=39848b23f3afb4e6a51550a9d12e5610fbfdb8b5;hp=edb69b09bc23c79d133a72209eedb95fb672b033;hpb=5760f3f4e64af16249a4f208e680c7dcffb4f990;p=lttng-modules.git diff --git a/lttng-syscalls.c b/lttng-syscalls.c index edb69b09..41fc2e3d 100644 --- a/lttng-syscalls.c +++ b/lttng-syscalls.c @@ -391,7 +391,7 @@ void syscall_entry_probe(void *__data, struct pt_regs *regs, long id) if (unlikely(in_compat_syscall())) { struct lttng_syscall_filter *filter; - filter = lttng_rcu_dereference(chan->sc_filter); + filter = rcu_dereference_raw_check(chan->sc_filter); if (filter) { if (id < 0 || id >= NR_compat_syscalls || !test_bit(id, filter->sc_compat)) { @@ -405,7 +405,7 @@ void syscall_entry_probe(void *__data, struct pt_regs *regs, long id) } else { struct lttng_syscall_filter *filter; - filter = lttng_rcu_dereference(chan->sc_filter); + filter = rcu_dereference_raw_check(chan->sc_filter); if (filter) { if (id < 0 || id >= NR_syscalls || !test_bit(id, filter->sc)) { @@ -545,7 +545,7 @@ void syscall_exit_probe(void *__data, struct pt_regs *regs, long ret) if (unlikely(in_compat_syscall())) { struct lttng_syscall_filter *filter; - filter = lttng_rcu_dereference(chan->sc_filter); + filter = rcu_dereference_raw_check(chan->sc_filter); if (filter) { if (id < 0 || id >= NR_compat_syscalls || !test_bit(id, filter->sc_compat)) { @@ -559,7 +559,7 @@ void syscall_exit_probe(void *__data, struct pt_regs *regs, long ret) } else { struct lttng_syscall_filter *filter; - filter = lttng_rcu_dereference(chan->sc_filter); + filter = rcu_dereference_raw_check(chan->sc_filter); if (filter) { if (id < 0 || id >= NR_syscalls || !test_bit(id, filter->sc)) {