Contributors: 25
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Andrea Arcangeli |
97 |
22.35% |
4 |
8.70% |
Will Drewry |
66 |
15.21% |
4 |
8.70% |
Tycho Andersen |
63 |
14.52% |
4 |
8.70% |
Andrew Lutomirski |
56 |
12.90% |
3 |
6.52% |
Kees Cook |
31 |
7.14% |
5 |
10.87% |
Alexey Dobriyan |
15 |
3.46% |
1 |
2.17% |
Thomas Gleixner |
14 |
3.23% |
2 |
4.35% |
YiFei Zhu |
11 |
2.53% |
1 |
2.17% |
Stephen Rothwell |
11 |
2.53% |
1 |
2.17% |
Sargun Dhillon |
10 |
2.30% |
2 |
4.35% |
Christoph Hellwig |
9 |
2.07% |
1 |
2.17% |
Linus Torvalds |
6 |
1.38% |
1 |
2.17% |
Pavel Machek |
6 |
1.38% |
1 |
2.17% |
Tejun Heo |
5 |
1.15% |
1 |
2.17% |
Christian Brauner |
5 |
1.15% |
2 |
4.35% |
Kent Overstreet |
5 |
1.15% |
2 |
4.35% |
Andrew Morton |
5 |
1.15% |
2 |
4.35% |
Eric W. Biedermann |
5 |
1.15% |
1 |
2.17% |
David Howells |
4 |
0.92% |
2 |
4.35% |
Ralf Baechle |
3 |
0.69% |
1 |
2.17% |
Ingo Molnar |
2 |
0.46% |
1 |
2.17% |
Gabriel Krisman Bertazi |
2 |
0.46% |
1 |
2.17% |
Serge E. Hallyn |
1 |
0.23% |
1 |
2.17% |
Jens Axboe |
1 |
0.23% |
1 |
2.17% |
Greg Kroah-Hartman |
1 |
0.23% |
1 |
2.17% |
Total |
434 |
|
46 |
|
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_SECCOMP_H
#define _LINUX_SECCOMP_H
#include <uapi/linux/seccomp.h>
#include <linux/seccomp_types.h>
#define SECCOMP_FILTER_FLAG_MASK (SECCOMP_FILTER_FLAG_TSYNC | \
SECCOMP_FILTER_FLAG_LOG | \
SECCOMP_FILTER_FLAG_SPEC_ALLOW | \
SECCOMP_FILTER_FLAG_NEW_LISTENER | \
SECCOMP_FILTER_FLAG_TSYNC_ESRCH | \
SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV)
/* sizeof() the first published struct seccomp_notif_addfd */
#define SECCOMP_NOTIFY_ADDFD_SIZE_VER0 24
#define SECCOMP_NOTIFY_ADDFD_SIZE_LATEST SECCOMP_NOTIFY_ADDFD_SIZE_VER0
#ifdef CONFIG_SECCOMP
#include <linux/thread_info.h>
#include <linux/atomic.h>
#include <asm/seccomp.h>
#ifdef CONFIG_HAVE_ARCH_SECCOMP_FILTER
extern int __secure_computing(const struct seccomp_data *sd);
static inline int secure_computing(void)
{
if (unlikely(test_syscall_work(SECCOMP)))
return __secure_computing(NULL);
return 0;
}
#else
extern void secure_computing_strict(int this_syscall);
#endif
extern long prctl_get_seccomp(void);
extern long prctl_set_seccomp(unsigned long, void __user *);
static inline int seccomp_mode(struct seccomp *s)
{
return s->mode;
}
#else /* CONFIG_SECCOMP */
#include <linux/errno.h>
struct seccomp_data;
#ifdef CONFIG_HAVE_ARCH_SECCOMP_FILTER
static inline int secure_computing(void) { return 0; }
static inline int __secure_computing(const struct seccomp_data *sd) { return 0; }
#else
static inline void secure_computing_strict(int this_syscall) { return; }
#endif
static inline long prctl_get_seccomp(void)
{
return -EINVAL;
}
static inline long prctl_set_seccomp(unsigned long arg2, char __user *arg3)
{
return -EINVAL;
}
static inline int seccomp_mode(struct seccomp *s)
{
return SECCOMP_MODE_DISABLED;
}
#endif /* CONFIG_SECCOMP */
#ifdef CONFIG_SECCOMP_FILTER
extern void seccomp_filter_release(struct task_struct *tsk);
extern void get_seccomp_filter(struct task_struct *tsk);
#else /* CONFIG_SECCOMP_FILTER */
static inline void seccomp_filter_release(struct task_struct *tsk)
{
return;
}
static inline void get_seccomp_filter(struct task_struct *tsk)
{
return;
}
#endif /* CONFIG_SECCOMP_FILTER */
#if defined(CONFIG_SECCOMP_FILTER) && defined(CONFIG_CHECKPOINT_RESTORE)
extern long seccomp_get_filter(struct task_struct *task,
unsigned long filter_off, void __user *data);
extern long seccomp_get_metadata(struct task_struct *task,
unsigned long filter_off, void __user *data);
#else
static inline long seccomp_get_filter(struct task_struct *task,
unsigned long n, void __user *data)
{
return -EINVAL;
}
static inline long seccomp_get_metadata(struct task_struct *task,
unsigned long filter_off,
void __user *data)
{
return -EINVAL;
}
#endif /* CONFIG_SECCOMP_FILTER && CONFIG_CHECKPOINT_RESTORE */
#ifdef CONFIG_SECCOMP_CACHE_DEBUG
struct seq_file;
struct pid_namespace;
struct pid;
int proc_pid_seccomp_cache(struct seq_file *m, struct pid_namespace *ns,
struct pid *pid, struct task_struct *task);
#endif
#endif /* _LINUX_SECCOMP_H */