X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=lttng-syscalls.c;h=00584e3eb2ed907cbe241b42756fe345ad5fc512;hb=404e87bf6e1a448d1b6a93c2b67b801f039235f3;hp=1489934f3319bbad05de08d3c404f155bd2feac7;hpb=cecef7f86625593d7e26337294ceda7252557f59;p=lttng-modules.git 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);