diff options
Diffstat (limited to 'include/uapi/linux/seccomp.h')
| -rw-r--r-- | include/uapi/linux/seccomp.h | 24 | 
1 files changed, 16 insertions, 8 deletions
| diff --git a/include/uapi/linux/seccomp.h b/include/uapi/linux/seccomp.h index 0f238a43ff1e..2a0bd9dd104d 100644 --- a/include/uapi/linux/seccomp.h +++ b/include/uapi/linux/seccomp.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */  #ifndef _UAPI_LINUX_SECCOMP_H  #define _UAPI_LINUX_SECCOMP_H @@ -11,27 +12,34 @@  #define SECCOMP_MODE_FILTER	2 /* uses user-supplied filter. */  /* Valid operations for seccomp syscall. */ -#define SECCOMP_SET_MODE_STRICT	0 -#define SECCOMP_SET_MODE_FILTER	1 +#define SECCOMP_SET_MODE_STRICT		0 +#define SECCOMP_SET_MODE_FILTER		1 +#define SECCOMP_GET_ACTION_AVAIL	2  /* Valid flags for SECCOMP_SET_MODE_FILTER */  #define SECCOMP_FILTER_FLAG_TSYNC	1 +#define SECCOMP_FILTER_FLAG_LOG		2  /*   * All BPF programs must return a 32-bit value.   * The bottom 16-bits are for optional return data. - * The upper 16-bits are ordered from least permissive values to most. + * The upper 16-bits are ordered from least permissive values to most, + * as a signed value (so 0x8000000 is negative).   *   * The ordering ensures that a min_t() over composed return values always   * selects the least permissive choice.   */ -#define SECCOMP_RET_KILL	0x00000000U /* kill the task immediately */ -#define SECCOMP_RET_TRAP	0x00030000U /* disallow and force a SIGSYS */ -#define SECCOMP_RET_ERRNO	0x00050000U /* returns an errno */ -#define SECCOMP_RET_TRACE	0x7ff00000U /* pass to a tracer or disallow */ -#define SECCOMP_RET_ALLOW	0x7fff0000U /* allow */ +#define SECCOMP_RET_KILL_PROCESS 0x80000000U /* kill the process */ +#define SECCOMP_RET_KILL_THREAD	 0x00000000U /* kill the thread */ +#define SECCOMP_RET_KILL	 SECCOMP_RET_KILL_THREAD +#define SECCOMP_RET_TRAP	 0x00030000U /* disallow and force a SIGSYS */ +#define SECCOMP_RET_ERRNO	 0x00050000U /* returns an errno */ +#define SECCOMP_RET_TRACE	 0x7ff00000U /* pass to a tracer or disallow */ +#define SECCOMP_RET_LOG		 0x7ffc0000U /* allow after logging */ +#define SECCOMP_RET_ALLOW	 0x7fff0000U /* allow */  /* Masks for the return value sections. */ +#define SECCOMP_RET_ACTION_FULL	0xffff0000U  #define SECCOMP_RET_ACTION	0x7fff0000U  #define SECCOMP_RET_DATA	0x0000ffffU |