X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=include%2Flinux%2Fseccomp.h;fp=include%2Flinux%2Fseccomp.h;h=cd2773b29a642bb53c73e7c0dfe798b662b6733c;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=3a2702bbb1d67dc177544c294db50677a50015e4;hpb=cee37fe97739d85991964371c1f3a745c00dd236;p=linux-2.6.git diff --git a/include/linux/seccomp.h b/include/linux/seccomp.h index 3a2702bbb..cd2773b29 100644 --- a/include/linux/seccomp.h +++ b/include/linux/seccomp.h @@ -19,15 +19,21 @@ static inline void secure_computing(int this_syscall) __secure_computing(this_syscall); } +static inline int has_secure_computing(struct thread_info *ti) +{ + return unlikely(test_ti_thread_flag(ti, TIF_SECCOMP)); +} + #else /* CONFIG_SECCOMP */ -#if (__GNUC__ > 2) - typedef struct { } seccomp_t; -#else - typedef struct { int gcc_is_buggy; } seccomp_t; -#endif +typedef struct { } seccomp_t; #define secure_computing(x) do { } while (0) +/* static inline to preserve typechecking */ +static inline int has_secure_computing(struct thread_info *ti) +{ + return 0; +} #endif /* CONFIG_SECCOMP */