1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 265a2ae8dSAKASHI Takahiro /* 365a2ae8dSAKASHI Takahiro * include/asm-generic/seccomp.h 465a2ae8dSAKASHI Takahiro * 565a2ae8dSAKASHI Takahiro * Copyright (C) 2014 Linaro Limited 665a2ae8dSAKASHI Takahiro * Author: AKASHI Takahiro <takahiro.akashi@linaro.org> 765a2ae8dSAKASHI Takahiro */ 865a2ae8dSAKASHI Takahiro #ifndef _ASM_GENERIC_SECCOMP_H 965a2ae8dSAKASHI Takahiro #define _ASM_GENERIC_SECCOMP_H 1065a2ae8dSAKASHI Takahiro 1165a2ae8dSAKASHI Takahiro #include <linux/unistd.h> 1265a2ae8dSAKASHI Takahiro 1365a2ae8dSAKASHI Takahiro #if defined(CONFIG_COMPAT) && !defined(__NR_seccomp_read_32) 1465a2ae8dSAKASHI Takahiro #define __NR_seccomp_read_32 __NR_read 1565a2ae8dSAKASHI Takahiro #define __NR_seccomp_write_32 __NR_write 1665a2ae8dSAKASHI Takahiro #define __NR_seccomp_exit_32 __NR_exit 17ddaa27eeSKees Cook #ifndef __NR_seccomp_sigreturn_32 1865a2ae8dSAKASHI Takahiro #define __NR_seccomp_sigreturn_32 __NR_rt_sigreturn 19ddaa27eeSKees Cook #endif 2065a2ae8dSAKASHI Takahiro #endif /* CONFIG_COMPAT && ! already defined */ 2165a2ae8dSAKASHI Takahiro 2265a2ae8dSAKASHI Takahiro #define __NR_seccomp_read __NR_read 2365a2ae8dSAKASHI Takahiro #define __NR_seccomp_write __NR_write 2465a2ae8dSAKASHI Takahiro #define __NR_seccomp_exit __NR_exit 2565a2ae8dSAKASHI Takahiro #ifndef __NR_seccomp_sigreturn 2665a2ae8dSAKASHI Takahiro #define __NR_seccomp_sigreturn __NR_rt_sigreturn 2765a2ae8dSAKASHI Takahiro #endif 2865a2ae8dSAKASHI Takahiro 29c983f0e8SMatt Redfearn #ifdef CONFIG_COMPAT 30c983f0e8SMatt Redfearn #ifndef get_compat_mode1_syscalls get_compat_mode1_syscalls(void)31c983f0e8SMatt Redfearnstatic inline const int *get_compat_mode1_syscalls(void) 32c983f0e8SMatt Redfearn { 33c983f0e8SMatt Redfearn static const int mode1_syscalls_32[] = { 34c983f0e8SMatt Redfearn __NR_seccomp_read_32, __NR_seccomp_write_32, 35c983f0e8SMatt Redfearn __NR_seccomp_exit_32, __NR_seccomp_sigreturn_32, 36*fe4bfff8SKees Cook -1, /* negative terminated */ 37c983f0e8SMatt Redfearn }; 38c983f0e8SMatt Redfearn return mode1_syscalls_32; 39c983f0e8SMatt Redfearn } 40c983f0e8SMatt Redfearn #endif 41c983f0e8SMatt Redfearn #endif /* CONFIG_COMPAT */ 42c983f0e8SMatt Redfearn 4365a2ae8dSAKASHI Takahiro #endif /* _ASM_GENERIC_SECCOMP_H */ 44