From: Mathieu Desnoyers Date: Thu, 23 Apr 2015 21:00:47 +0000 (-0400) Subject: Fix: use lttng_rcu_dereference within lttng-syscalls.c X-Git-Tag: v2.7.0-rc1~42 X-Git-Url: https://git.lttng.org/?a=commitdiff_plain;h=49e2f4c4735fb9a6b039c842bb1238b8ca64d062;p=lttng-modules.git Fix: use lttng_rcu_dereference within lttng-syscalls.c Signed-off-by: Mathieu Desnoyers --- diff --git a/lttng-syscalls.c b/lttng-syscalls.c index f46fd91a..4d8490e9 100644 --- a/lttng-syscalls.c +++ b/lttng-syscalls.c @@ -37,6 +37,7 @@ #include "lib/bitfield.h" #include "wrapper/tracepoint.h" #include "wrapper/file.h" +#include "wrapper/rcu.h" #include "lttng-events.h" #ifndef CONFIG_COMPAT @@ -368,7 +369,7 @@ void syscall_entry_probe(void *__data, struct pt_regs *regs, long id) if (unlikely(is_compat_task())) { struct lttng_syscall_filter *filter; - filter = rcu_dereference(chan->sc_filter); + filter = lttng_rcu_dereference(chan->sc_filter); if (filter) { if (id < 0 || id >= NR_compat_syscalls || !test_bit(id, filter->sc_compat)) { @@ -382,7 +383,7 @@ void syscall_entry_probe(void *__data, struct pt_regs *regs, long id) } else { struct lttng_syscall_filter *filter; - filter = rcu_dereference(chan->sc_filter); + filter = lttng_rcu_dereference(chan->sc_filter); if (filter) { if (id < 0 || id >= NR_syscalls || !test_bit(id, filter->sc)) { @@ -522,7 +523,7 @@ void syscall_exit_probe(void *__data, struct pt_regs *regs, long ret) if (unlikely(is_compat_task())) { struct lttng_syscall_filter *filter; - filter = rcu_dereference(chan->sc_filter); + filter = lttng_rcu_dereference(chan->sc_filter); if (filter) { if (id < 0 || id >= NR_compat_syscalls || !test_bit(id, filter->sc_compat)) { @@ -536,7 +537,7 @@ void syscall_exit_probe(void *__data, struct pt_regs *regs, long ret) } else { struct lttng_syscall_filter *filter; - filter = rcu_dereference(chan->sc_filter); + filter = lttng_rcu_dereference(chan->sc_filter); if (filter) { if (id < 0 || id >= NR_syscalls || !test_bit(id, filter->sc)) {