From: Mathieu Desnoyers Date: Wed, 24 Dec 2014 17:10:01 +0000 (-0500) Subject: Fix: add missing RCU read unlock X-Git-Tag: v2.6.0~31 X-Git-Url: http://git.liburcu.org/?a=commitdiff_plain;h=d36a3fbb4e4c5c9aa89a37cab0ddb173969ecf48;p=lttng-tools.git Fix: add missing RCU read unlock Master commit 24eb8569dc841f318d7964ca9a0ad0a4f9508a8e "Fix: Missing RCU read locks in syscall_list_channel()" Introduces unbalanced RCU read-side lock/unlock. Should be applied to master and stable-2.6. Signed-off-by: Mathieu Desnoyers Signed-off-by: Jérémie Galarneau --- diff --git a/src/bin/lttng-sessiond/syscall.c b/src/bin/lttng-sessiond/syscall.c index 14bf6a8ef..c67204819 100644 --- a/src/bin/lttng-sessiond/syscall.c +++ b/src/bin/lttng-sessiond/syscall.c @@ -408,6 +408,7 @@ ssize_t syscall_list_channel(struct ltt_kernel_channel *kchan, ksyscall = lookup_syscall(syscalls_ht, syscall_table[i].name); if (ksyscall) { update_event_syscall_bitness(events, i, ksyscall->index); + rcu_read_unlock(); continue; } ksyscall = NULL;