linux-stable/include/linux/seccomp_types.h
Kent Overstreet a6e1420ce4 seccomp: Split out seccomp_types.h
More pruning of sched.h dependencies.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
2023-12-20 19:26:32 -05:00

35 lines
834 B
C

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_SECCOMP_TYPES_H
#define _LINUX_SECCOMP_TYPES_H
#include <linux/types.h>
#ifdef CONFIG_SECCOMP
struct seccomp_filter;
/**
* struct seccomp - the state of a seccomp'ed process
*
* @mode: indicates one of the valid values above for controlled
* system calls available to a process.
* @filter_count: number of seccomp filters
* @filter: must always point to a valid seccomp-filter or NULL as it is
* accessed without locking during system call entry.
*
* @filter must only be accessed from the context of current as there
* is no read locking.
*/
struct seccomp {
int mode;
atomic_t filter_count;
struct seccomp_filter *filter;
};
#else
struct seccomp { };
struct seccomp_filter { };
#endif
#endif /* _LINUX_SECCOMP_TYPES_H */