Fix: add missing RCU read unlock
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 24 Dec 2014 17:10:01 +0000 (12:10 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Sun, 28 Dec 2014 19:09:32 +0000 (14:09 -0500)
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 <mathieu.desnoyers@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
src/bin/lttng-sessiond/syscall.c

index 14bf6a8ef70b0520d74b4730ae53051b8d1613e8..c6720481985d89a562ca87e0b1d648981abb7e22 100644 (file)
@@ -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;
This page took 0.027268 seconds and 4 git commands to generate.