X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=kernel%2Fseccomp.c;h=57d4b13b631de36161349feb99ae6f76a2984b06;hb=60c4e7c120d8cfe83fa4b0978b682b6d140483ac;hp=ad64fcb731f231d22e539d0e1b094cdd59c7d759;hpb=40b42f1ebf653cd72c32eb1a1a0b9fea2dfbfd7d;p=mv-sheeva.git diff --git a/kernel/seccomp.c b/kernel/seccomp.c index ad64fcb731f..57d4b13b631 100644 --- a/kernel/seccomp.c +++ b/kernel/seccomp.c @@ -8,6 +8,7 @@ #include #include +#include /* #define SECCOMP_DEBUG 1 */ #define NR_SECCOMP_MODES 1 @@ -22,7 +23,7 @@ static int mode1_syscalls[] = { 0, /* null terminated */ }; -#ifdef TIF_32BIT +#ifdef CONFIG_COMPAT static int mode1_syscalls_32[] = { __NR_seccomp_read_32, __NR_seccomp_write_32, __NR_seccomp_exit_32, __NR_seccomp_sigreturn_32, 0, /* null terminated */ @@ -37,8 +38,8 @@ void __secure_computing(int this_syscall) switch (mode) { case 1: syscall = mode1_syscalls; -#ifdef TIF_32BIT - if (test_thread_flag(TIF_32BIT)) +#ifdef CONFIG_COMPAT + if (is_compat_task()) syscall = mode1_syscalls_32; #endif do {