From 404e87bf6e1a448d1b6a93c2b67b801f039235f3 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Tue, 23 Sep 2014 21:02:51 -0400 Subject: [PATCH] Fix: syscall: fail disable all if all already disabled Signed-off-by: Mathieu Desnoyers --- lttng-syscalls.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lttng-syscalls.c b/lttng-syscalls.c index 1489934f..00584e3e 100644 --- a/lttng-syscalls.c +++ b/lttng-syscalls.c @@ -1048,6 +1048,14 @@ int lttng_syscall_filter_disable(struct lttng_channel *chan, } if (!name) { + /* Fail if all syscalls are already disabled. */ + if (bitmap_empty(filter->sc, NR_syscalls) + && bitmap_empty(filter->sc_compat, + NR_compat_syscalls)) { + ret = -EEXIST; + goto error; + } + /* Disable all system calls */ bitmap_clear(filter->sc, 0, NR_syscalls); bitmap_clear(filter->sc_compat, 0, NR_compat_syscalls); -- 2.34.1