cregit-Linux how code gets into the kernel

Release 4.15 include/linux/security.h

Directory: include/linux
/*
 * Linux Security plug
 *
 * Copyright (C) 2001 WireX Communications, Inc <chris@wirex.com>
 * Copyright (C) 2001 Greg Kroah-Hartman <greg@kroah.com>
 * Copyright (C) 2001 Networks Associates Technology, Inc <ssmalley@nai.com>
 * Copyright (C) 2001 James Morris <jmorris@intercode.com.au>
 * Copyright (C) 2001 Silicon Graphics, Inc. (Trust Technology Group)
 * Copyright (C) 2016 Mellanox Techonologies
 *
 *      This program is free software; you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation; either version 2 of the License, or
 *      (at your option) any later version.
 *
 *      Due to this file being licensed under the GPL there is controversy over
 *      whether this permits you to write a module that #includes this file
 *      without placing your module under the GPL.  Please consult a lawyer for
 *      advice before doing this.
 *
 */

#ifndef __LINUX_SECURITY_H

#define __LINUX_SECURITY_H

#include <linux/key.h>
#include <linux/capability.h>
#include <linux/fs.h>
#include <linux/slab.h>
#include <linux/err.h>
#include <linux/string.h>
#include <linux/mm.h>
#include <linux/fs.h>

struct linux_binprm;
struct cred;
struct rlimit;
struct siginfo;
struct sem_array;
struct sembuf;
struct kern_ipc_perm;
struct audit_context;
struct super_block;
struct inode;
struct dentry;
struct file;
struct vfsmount;
struct path;
struct qstr;
struct iattr;
struct fown_struct;
struct file_operations;
struct shmid_kernel;
struct msg_msg;
struct msg_queue;
struct xattr;
struct xfrm_sec_ctx;
struct mm_struct;

/* If capable should audit the security request */

#define SECURITY_CAP_NOAUDIT 0

#define SECURITY_CAP_AUDIT 1

/* LSM Agnostic defines for sb_set_mnt_opts */

#define SECURITY_LSM_NATIVE_LABELS	1

struct ctl_table;
struct audit_krule;
struct user_namespace;
struct timezone;


enum lsm_event {
	
LSM_POLICY_CHANGE,
};

/* These functions are in security/commoncap.c */
extern int cap_capable(const struct cred *cred, struct user_namespace *ns,
		       int cap, int audit);
extern int cap_settime(const struct timespec64 *ts, const struct timezone *tz);
extern int cap_ptrace_access_check(struct task_struct *child, unsigned int mode);
extern int cap_ptrace_traceme(struct task_struct *parent);
extern int cap_capget(struct task_struct *target, kernel_cap_t *effective, kernel_cap_t *inheritable, kernel_cap_t *permitted);
extern int cap_capset(struct cred *new, const struct cred *old,
		      const kernel_cap_t *effective,
		      const kernel_cap_t *inheritable,
		      const kernel_cap_t *permitted);
extern int cap_bprm_set_creds(struct linux_binprm *bprm);
extern int cap_inode_setxattr(struct dentry *dentry, const char *name,
			      const void *value, size_t size, int flags);
extern int cap_inode_removexattr(struct dentry *dentry, const char *name);
extern int cap_inode_need_killpriv(struct dentry *dentry);
extern int cap_inode_killpriv(struct dentry *dentry);
extern int cap_inode_getsecurity(struct inode *inode, const char *name,
				 void **buffer, bool alloc);
extern int cap_mmap_addr(unsigned long addr);
extern int cap_mmap_file(struct file *file, unsigned long reqprot,
			 unsigned long prot, unsigned long flags);
extern int cap_task_fix_setuid(struct cred *new, const struct cred *old, int flags);
extern int cap_task_prctl(int option, unsigned long arg2, unsigned long arg3,
			  unsigned long arg4, unsigned long arg5);
extern int cap_task_setscheduler(struct task_struct *p);
extern int cap_task_setioprio(struct task_struct *p, int ioprio);
extern int cap_task_setnice(struct task_struct *p, int nice);
extern int cap_vm_enough_memory(struct mm_struct *mm, long pages);

struct msghdr;
struct sk_buff;
struct sock;
struct sockaddr;
struct socket;
struct flowi;
struct dst_entry;
struct xfrm_selector;
struct xfrm_policy;
struct xfrm_state;
struct xfrm_user_sec_ctx;
struct seq_file;

#ifdef CONFIG_MMU
extern unsigned long mmap_min_addr;
extern unsigned long dac_mmap_min_addr;
#else

#define mmap_min_addr		0UL

#define dac_mmap_min_addr	0UL
#endif

/*
 * Values used in the task_security_ops calls
 */
/* setuid or setgid, id0 == uid or gid */

#define LSM_SETID_ID	1

/* setreuid or setregid, id0 == real, id1 == eff */

#define LSM_SETID_RE	2

/* setresuid or setresgid, id0 == real, id1 == eff, uid2 == saved */

#define LSM_SETID_RES	4

/* setfsuid or setfsgid, id0 == fsuid or fsgid */

#define LSM_SETID_FS	8

/* Flags for security_task_prlimit(). */

#define LSM_PRLIMIT_READ  1

#define LSM_PRLIMIT_WRITE 2

/* forward declares to avoid warnings */
struct sched_param;
struct request_sock;

/* bprm->unsafe reasons */

#define LSM_UNSAFE_SHARE	1

#define LSM_UNSAFE_PTRACE	2

#define LSM_UNSAFE_NO_NEW_PRIVS	4

#ifdef CONFIG_MMU
extern int mmap_min_addr_handler(struct ctl_table *table, int write,
				 void __user *buffer, size_t *lenp, loff_t *ppos);
#endif

/* security_inode_init_security callback function to write xattrs */

typedef int (*initxattrs) (struct inode *inode,
			   const struct xattr *xattr_array, void *fs_data);

#ifdef CONFIG_SECURITY


struct security_mnt_opts {
	
char **mnt_opts;
	
int *mnt_opts_flags;
	
int num_mnt_opts;
};

int call_lsm_notifier(enum lsm_event event, void *data);
int register_lsm_notifier(struct notifier_block *nb);
int unregister_lsm_notifier(struct notifier_block *nb);


static inline void security_init_mnt_opts(struct security_mnt_opts *opts) { opts->mnt_opts = NULL; opts->mnt_opts_flags = NULL; opts->num_mnt_opts = 0; }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris30100.00%1100.00%
Total30100.00%1100.00%


static inline void security_free_mnt_opts(struct security_mnt_opts *opts) { int i; if (opts->mnt_opts) for (i = 0; i < opts->num_mnt_opts; i++) kfree(opts->mnt_opts[i]); kfree(opts->mnt_opts); opts->mnt_opts = NULL; kfree(opts->mnt_opts_flags); opts->mnt_opts_flags = NULL; opts->num_mnt_opts = 0; }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris7798.72%150.00%
Greg Kroah-Hartman11.28%150.00%
Total78100.00%2100.00%

/* prototypes */ extern int security_init(void); /* Security operations */ int security_binder_set_context_mgr(struct task_struct *mgr); int security_binder_transaction(struct task_struct *from, struct task_struct *to); int security_binder_transfer_binder(struct task_struct *from, struct task_struct *to); int security_binder_transfer_file(struct task_struct *from, struct task_struct *to, struct file *file); int security_ptrace_access_check(struct task_struct *child, unsigned int mode); int security_ptrace_traceme(struct task_struct *parent); int security_capget(struct task_struct *target, kernel_cap_t *effective, kernel_cap_t *inheritable, kernel_cap_t *permitted); int security_capset(struct cred *new, const struct cred *old, const kernel_cap_t *effective, const kernel_cap_t *inheritable, const kernel_cap_t *permitted); int security_capable(const struct cred *cred, struct user_namespace *ns, int cap); int security_capable_noaudit(const struct cred *cred, struct user_namespace *ns, int cap); int security_quotactl(int cmds, int type, int id, struct super_block *sb); int security_quota_on(struct dentry *dentry); int security_syslog(int type); int security_settime64(const struct timespec64 *ts, const struct timezone *tz);
static inline int security_settime(const struct timespec *ts, const struct timezone *tz) { struct timespec64 ts64 = timespec_to_timespec64(*ts); return security_settime64(&ts64, tz); }

Contributors

PersonTokensPropCommitsCommitProp
Baolin Wang38100.00%1100.00%
Total38100.00%1100.00%

int security_vm_enough_memory_mm(struct mm_struct *mm, long pages); int security_bprm_set_creds(struct linux_binprm *bprm); int security_bprm_check(struct linux_binprm *bprm); void security_bprm_committing_creds(struct linux_binprm *bprm); void security_bprm_committed_creds(struct linux_binprm *bprm); int security_sb_alloc(struct super_block *sb); void security_sb_free(struct super_block *sb); int security_sb_copy_data(char *orig, char *copy); int security_sb_remount(struct super_block *sb, void *data); int security_sb_kern_mount(struct super_block *sb, int flags, void *data); int security_sb_show_options(struct seq_file *m, struct super_block *sb); int security_sb_statfs(struct dentry *dentry); int security_sb_mount(const char *dev_name, const struct path *path, const char *type, unsigned long flags, void *data); int security_sb_umount(struct vfsmount *mnt, int flags); int security_sb_pivotroot(const struct path *old_path, const struct path *new_path); int security_sb_set_mnt_opts(struct super_block *sb, struct security_mnt_opts *opts, unsigned long kern_flags, unsigned long *set_kern_flags); int security_sb_clone_mnt_opts(const struct super_block *oldsb, struct super_block *newsb, unsigned long kern_flags, unsigned long *set_kern_flags); int security_sb_parse_opts_str(char *options, struct security_mnt_opts *opts); int security_dentry_init_security(struct dentry *dentry, int mode, const struct qstr *name, void **ctx, u32 *ctxlen); int security_dentry_create_files_as(struct dentry *dentry, int mode, struct qstr *name, const struct cred *old, struct cred *new); int security_inode_alloc(struct inode *inode); void security_inode_free(struct inode *inode); int security_inode_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, initxattrs initxattrs, void *fs_data); int security_old_inode_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, const char **name, void **value, size_t *len); int security_inode_create(struct inode *dir, struct dentry *dentry, umode_t mode); int security_inode_link(struct dentry *old_dentry, struct inode *dir, struct dentry *new_dentry); int security_inode_unlink(struct inode *dir, struct dentry *dentry); int security_inode_symlink(struct inode *dir, struct dentry *dentry, const char *old_name); int security_inode_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode); int security_inode_rmdir(struct inode *dir, struct dentry *dentry); int security_inode_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev); int security_inode_rename(struct inode *old_dir, struct dentry *old_dentry, struct inode *new_dir, struct dentry *new_dentry, unsigned int flags); int security_inode_readlink(struct dentry *dentry); int security_inode_follow_link(struct dentry *dentry, struct inode *inode, bool rcu); int security_inode_permission(struct inode *inode, int mask); int security_inode_setattr(struct dentry *dentry, struct iattr *attr); int security_inode_getattr(const struct path *path); int security_inode_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags); void security_inode_post_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags); int security_inode_getxattr(struct dentry *dentry, const char *name); int security_inode_listxattr(struct dentry *dentry); int security_inode_removexattr(struct dentry *dentry, const char *name); int security_inode_need_killpriv(struct dentry *dentry); int security_inode_killpriv(struct dentry *dentry); int security_inode_getsecurity(struct inode *inode, const char *name, void **buffer, bool alloc); int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags); int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size); void security_inode_getsecid(struct inode *inode, u32 *secid); int security_inode_copy_up(struct dentry *src, struct cred **new); int security_inode_copy_up_xattr(const char *name); int security_file_permission(struct file *file, int mask); int security_file_alloc(struct file *file); void security_file_free(struct file *file); int security_file_ioctl(struct file *file, unsigned int cmd, unsigned long arg); int security_mmap_file(struct file *file, unsigned long prot, unsigned long flags); int security_mmap_addr(unsigned long addr); int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot, unsigned long prot); int security_file_lock(struct file *file, unsigned int cmd); int security_file_fcntl(struct file *file, unsigned int cmd, unsigned long arg); void security_file_set_fowner(struct file *file); int security_file_send_sigiotask(struct task_struct *tsk, struct fown_struct *fown, int sig); int security_file_receive(struct file *file); int security_file_open(struct file *file, const struct cred *cred); int security_task_alloc(struct task_struct *task, unsigned long clone_flags); void security_task_free(struct task_struct *task); int security_cred_alloc_blank(struct cred *cred, gfp_t gfp); void security_cred_free(struct cred *cred); int security_prepare_creds(struct cred *new, const struct cred *old, gfp_t gfp); void security_transfer_creds(struct cred *new, const struct cred *old); int security_kernel_act_as(struct cred *new, u32 secid); int security_kernel_create_files_as(struct cred *new, struct inode *inode); int security_kernel_module_request(char *kmod_name); int security_kernel_read_file(struct file *file, enum kernel_read_file_id id); int security_kernel_post_read_file(struct file *file, char *buf, loff_t size, enum kernel_read_file_id id); int security_task_fix_setuid(struct cred *new, const struct cred *old, int flags); int security_task_setpgid(struct task_struct *p, pid_t pgid); int security_task_getpgid(struct task_struct *p); int security_task_getsid(struct task_struct *p); void security_task_getsecid(struct task_struct *p, u32 *secid); int security_task_setnice(struct task_struct *p, int nice); int security_task_setioprio(struct task_struct *p, int ioprio); int security_task_getioprio(struct task_struct *p); int security_task_prlimit(const struct cred *cred, const struct cred *tcred, unsigned int flags); int security_task_setrlimit(struct task_struct *p, unsigned int resource, struct rlimit *new_rlim); int security_task_setscheduler(struct task_struct *p); int security_task_getscheduler(struct task_struct *p); int security_task_movememory(struct task_struct *p); int security_task_kill(struct task_struct *p, struct siginfo *info, int sig, u32 secid); int security_task_prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5); void security_task_to_inode(struct task_struct *p, struct inode *inode); int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag); void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid); int security_msg_msg_alloc(struct msg_msg *msg); void security_msg_msg_free(struct msg_msg *msg); int security_msg_queue_alloc(struct msg_queue *msq); void security_msg_queue_free(struct msg_queue *msq); int security_msg_queue_associate(struct msg_queue *msq, int msqflg); int security_msg_queue_msgctl(struct msg_queue *msq, int cmd); int security_msg_queue_msgsnd(struct msg_queue *msq, struct msg_msg *msg, int msqflg); int security_msg_queue_msgrcv(struct msg_queue *msq, struct msg_msg *msg, struct task_struct *target, long type, int mode); int security_shm_alloc(struct shmid_kernel *shp); void security_shm_free(struct shmid_kernel *shp); int security_shm_associate(struct shmid_kernel *shp, int shmflg); int security_shm_shmctl(struct shmid_kernel *shp, int cmd); int security_shm_shmat(struct shmid_kernel *shp, char __user *shmaddr, int shmflg); int security_sem_alloc(struct sem_array *sma); void security_sem_free(struct sem_array *sma); int security_sem_associate(struct sem_array *sma, int semflg); int security_sem_semctl(struct sem_array *sma, int cmd); int security_sem_semop(struct sem_array *sma, struct sembuf *sops, unsigned nsops, int alter); void security_d_instantiate(struct dentry *dentry, struct inode *inode); int security_getprocattr(struct task_struct *p, char *name, char **value); int security_setprocattr(const char *name, void *value, size_t size); int security_netlink_send(struct sock *sk, struct sk_buff *skb); int security_ismaclabel(const char *name); int security_secid_to_secctx(u32 secid, char **secdata, u32 *seclen); int security_secctx_to_secid(const char *secdata, u32 seclen, u32 *secid); void security_release_secctx(char *secdata, u32 seclen); void security_inode_invalidate_secctx(struct inode *inode); int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen); int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen); int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen); #else /* CONFIG_SECURITY */ struct security_mnt_opts { };
static inline int call_lsm_notifier(enum lsm_event event, void *data) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Daniel Jurgens18100.00%1100.00%
Total18100.00%1100.00%


static inline int register_lsm_notifier(struct notifier_block *nb) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Daniel Jurgens15100.00%1100.00%
Total15100.00%1100.00%


static inline int unregister_lsm_notifier(struct notifier_block *nb) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Daniel Jurgens15100.00%1100.00%
Total15100.00%1100.00%


static inline void security_init_mnt_opts(struct security_mnt_opts *opts) { }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris11100.00%1100.00%
Total11100.00%1100.00%


static inline void security_free_mnt_opts(struct security_mnt_opts *opts) { }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris11100.00%1100.00%
Total11100.00%1100.00%

/* * This is the default capabilities functionality. Most of these functions * are just stubbed out, but a few must call the proper capable code. */
static inline int security_init(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1191.67%150.00%
Andrew Morton18.33%150.00%
Total12100.00%2100.00%


static inline int security_binder_set_context_mgr(struct task_struct *mgr) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley15100.00%1100.00%
Total15100.00%1100.00%


static inline int security_binder_transaction(struct task_struct *from, struct task_struct *to) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley20100.00%1100.00%
Total20100.00%1100.00%


static inline int security_binder_transfer_binder(struct task_struct *from, struct task_struct *to) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley20100.00%1100.00%
Total20100.00%1100.00%


static inline int security_binder_transfer_file(struct task_struct *from, struct task_struct *to, struct file *file) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley25100.00%1100.00%
Total25100.00%1100.00%


static inline int security_ptrace_access_check(struct task_struct *child, unsigned int mode) { return cap_ptrace_access_check(child, mode); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1666.67%133.33%
Stephen D. Smalley625.00%133.33%
Ingo Molnar28.33%133.33%
Total24100.00%3100.00%


static inline int security_ptrace_traceme(struct task_struct *parent) { return cap_ptrace_traceme(parent); }

Contributors

PersonTokensPropCommitsCommitProp
David Howells1794.44%150.00%
Alexander Beregalov15.56%150.00%
Total18100.00%2100.00%


static inline int security_capget(struct task_struct *target, kernel_cap_t *effective, kernel_cap_t *inheritable, kernel_cap_t *permitted) { return cap_capget(target, effective, inheritable, permitted); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman36100.00%1100.00%
Total36100.00%1100.00%


static inline int security_capset(struct cred *new, const struct cred *old, const kernel_cap_t *effective, const kernel_cap_t *inheritable, const kernel_cap_t *permitted) { return cap_capset(new, old, effective, inheritable, permitted); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman2961.70%133.33%
David Howells1838.30%266.67%
Total47100.00%3100.00%


static inline int security_capable(const struct cred *cred, struct user_namespace *ns, int cap) { return cap_capable(cred, ns, cap, SECURITY_CAP_AUDIT); }

Contributors

PersonTokensPropCommitsCommitProp
Chris Wright1957.58%240.00%
Serge E. Hallyn721.21%120.00%
Eric Paris515.15%120.00%
David Howells26.06%120.00%
Total33100.00%5100.00%


static inline int security_capable_noaudit(const struct cred *cred, struct user_namespace *ns, int cap) { return cap_capable(cred, ns, cap, SECURITY_CAP_NOAUDIT); }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris2266.67%240.00%
Serge E. Hallyn721.21%120.00%
Chris Wright39.09%120.00%
David Howells13.03%120.00%
Total33100.00%5100.00%


static inline int security_quotactl(int cmds, int type, int id, struct super_block *sb) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman24100.00%1100.00%
Total24100.00%1100.00%


static inline int security_quota_on(struct dentry *dentry) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1386.67%150.00%
Jan Kara213.33%150.00%
Total15100.00%2100.00%


static inline int security_syslog(int type) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley1292.31%150.00%
Eric Paris17.69%150.00%
Total13100.00%2100.00%


static inline int security_settime64(const struct timespec64 *ts, const struct timezone *tz) { return cap_settime(ts, tz); }

Contributors

PersonTokensPropCommitsCommitProp
Baolin Wang27100.00%1100.00%
Total27100.00%1100.00%


static inline int security_settime(const struct timespec *ts, const struct timezone *tz) { struct timespec64 ts64 = timespec_to_timespec64(*ts); return cap_settime(&ts64, tz); }

Contributors

PersonTokensPropCommitsCommitProp
Michael A. Halcrow2463.16%133.33%
Baolin Wang1231.58%133.33%
Richard Cochran25.26%133.33%
Total38100.00%3100.00%


static inline int security_vm_enough_memory_mm(struct mm_struct *mm, long pages) { return __vm_enough_memory(mm, pages, cap_vm_enough_memory(mm, pages)); }

Contributors

PersonTokensPropCommitsCommitProp
Alan Cox1756.67%133.33%
Casey Schaufler723.33%133.33%
Junjiro R. Okajima620.00%133.33%
Total30100.00%3100.00%


static inline int security_bprm_set_creds(struct linux_binprm *bprm) { return cap_bprm_set_creds(bprm); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1372.22%150.00%
David Howells527.78%150.00%
Total18100.00%2100.00%


static inline int security_bprm_check(struct linux_binprm *bprm) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1066.67%133.33%
David Howells533.33%266.67%
Total15100.00%3100.00%


static inline void security_bprm_committing_creds(struct linux_binprm *bprm) { }

Contributors

PersonTokensPropCommitsCommitProp
Serge E. Hallyn981.82%150.00%
David Howells218.18%150.00%
Total11100.00%2100.00%


static inline void security_bprm_committed_creds(struct linux_binprm *bprm) { }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman872.73%150.00%
David Howells327.27%150.00%
Total11100.00%2100.00%


static inline int security_sb_alloc(struct super_block *sb) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman15100.00%1100.00%
Total15100.00%1100.00%


static inline void security_sb_free(struct super_block *sb) { }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman11100.00%1100.00%
Total11100.00%1100.00%


static inline int security_sb_copy_data(char *orig, char *copy) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton1688.89%150.00%
Eric Paris211.11%150.00%
Total18100.00%2100.00%


static inline int security_sb_remount(struct super_block *sb, void *data) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris19100.00%1100.00%
Total19100.00%1100.00%


static inline int security_sb_kern_mount(struct super_block *sb, int flags, void *data) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley1568.18%133.33%
Andrew Morton418.18%133.33%
James Morris313.64%133.33%
Total22100.00%3100.00%


static inline int security_sb_show_options(struct seq_file *m, struct super_block *sb) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris20100.00%1100.00%
Total20100.00%1100.00%


static inline int security_sb_statfs(struct dentry *dentry) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1386.67%150.00%
David Howells213.33%150.00%
Total15100.00%2100.00%


static inline int security_sb_mount(const char *dev_name, const struct path *path, const char *type, unsigned long flags, void *data) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman2985.29%125.00%
Al Viro514.71%375.00%
Total34100.00%4100.00%


static inline int security_sb_umount(struct vfsmount *mnt, int flags) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_sb_pivotroot(const struct path *old_path, const struct path *new_path) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1672.73%133.33%
Al Viro627.27%266.67%
Total22100.00%3100.00%


static inline int security_sb_set_mnt_opts(struct super_block *sb, struct security_mnt_opts *opts, unsigned long kern_flags, unsigned long *set_kern_flags) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris2068.97%150.00%
David Quigley931.03%150.00%
Total29100.00%2100.00%


static inline int security_sb_clone_mnt_opts(const struct super_block *oldsb, struct super_block *newsb, unsigned long kern_flags, unsigned long *set_kern_flags) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris1550.00%133.33%
Scott Mayhew930.00%133.33%
Jeff Layton620.00%133.33%
Total30100.00%3100.00%


static inline int security_sb_parse_opts_str(char *options, struct security_mnt_opts *opts) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris19100.00%1100.00%
Total19100.00%1100.00%


static inline int security_inode_alloc(struct inode *inode) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman15100.00%1100.00%
Total15100.00%1100.00%


static inline void security_inode_free(struct inode *inode) { }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman11100.00%1100.00%
Total11100.00%1100.00%


static inline int security_dentry_init_security(struct dentry *dentry, int mode, const struct qstr *name, void **ctx, u32 *ctxlen) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
David Quigley3397.06%150.00%
Al Viro12.94%150.00%
Total34100.00%2100.00%


static inline int security_dentry_create_files_as(struct dentry *dentry, int mode, struct qstr *name, const struct cred *old, struct cred *new) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Vivek Goyal34100.00%1100.00%
Total34100.00%1100.00%


static inline int security_inode_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, const initxattrs xattrs, void *fs_data) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley2367.65%116.67%
Eric Paris617.65%116.67%
Mimi Zohar38.82%233.33%
Andrew Morton12.94%116.67%
Mark D Rustad12.94%116.67%
Total34100.00%6100.00%


static inline int security_old_inode_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, const char **name, void **value, size_t *len) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Mimi Zohar3992.86%250.00%
Jan Kara24.76%125.00%
Tetsuo Handa12.38%125.00%
Total42100.00%4100.00%


static inline int security_inode_create(struct inode *dir, struct dentry *dentry, umode_t mode) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman2295.65%150.00%
Al Viro14.35%150.00%
Total23100.00%2100.00%


static inline int security_inode_link(struct dentry *old_dentry, struct inode *dir, struct dentry *new_dentry) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman25100.00%1100.00%
Total25100.00%1100.00%


static inline int security_inode_unlink(struct inode *dir, struct dentry *dentry) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman20100.00%1100.00%
Total20100.00%1100.00%


static inline int security_inode_symlink(struct inode *dir, struct dentry *dentry, const char *old_name) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman25100.00%1100.00%
Total25100.00%1100.00%


static inline int security_inode_mkdir(struct inode *dir, struct dentry *dentry, int mode) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman23100.00%1100.00%
Total23100.00%1100.00%


static inline int security_inode_rmdir(struct inode *dir, struct dentry *dentry) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman20100.00%1100.00%
Total20100.00%1100.00%


static inline int security_inode_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman26100.00%1100.00%
Total26100.00%1100.00%


static inline int security_inode_rename(struct inode *old_dir, struct dentry *old_dentry, struct inode *new_dir, struct dentry *new_dentry, unsigned int flags) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman3088.24%150.00%
Miklos Szeredi411.76%150.00%
Total34100.00%2100.00%


static inline int security_inode_readlink(struct dentry *dentry) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman15100.00%1100.00%
Total15100.00%1100.00%


static inline int security_inode_follow_link(struct dentry *dentry, struct inode *inode, bool rcu) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1565.22%150.00%
Neil Brown834.78%150.00%
Total23100.00%2100.00%


static inline int security_inode_permission(struct inode *inode, int mask) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_inode_setattr(struct dentry *dentry, struct iattr *attr) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman20100.00%1100.00%
Total20100.00%1100.00%


static inline int security_inode_getattr(const struct path *path) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1381.25%150.00%
Al Viro318.75%150.00%
Total16100.00%2100.00%


static inline int security_inode_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags) { return cap_inode_setxattr(dentry, name, value, size, flags); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman2866.67%133.33%
Andrew Morton1228.57%133.33%
David Howells24.76%133.33%
Total42100.00%3100.00%


static inline void security_inode_post_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags) { }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton2592.59%150.00%
David Howells27.41%150.00%
Total27100.00%2100.00%


static inline int security_inode_getxattr(struct dentry *dentry, const char *name) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1995.00%150.00%
David Howells15.00%150.00%
Total20100.00%2100.00%


static inline int security_inode_listxattr(struct dentry *dentry) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman15100.00%1100.00%
Total15100.00%1100.00%


static inline int security_inode_removexattr(struct dentry *dentry, const char *name) { return cap_inode_removexattr(dentry, name); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1872.00%133.33%
Andrew Morton624.00%133.33%
David Howells14.00%133.33%
Total25100.00%3100.00%


static inline int security_inode_need_killpriv(struct dentry *dentry) { return cap_inode_need_killpriv(dentry); }

Contributors

PersonTokensPropCommitsCommitProp
Serge E. Hallyn18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_inode_killpriv(struct dentry *dentry) { return cap_inode_killpriv(dentry); }

Contributors

PersonTokensPropCommitsCommitProp
Serge E. Hallyn18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_inode_getsecurity(struct inode *inode, const char *name, void **buffer, bool alloc) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton2482.76%133.33%
David P. Quigley310.34%133.33%
James Morris26.90%133.33%
Total29100.00%3100.00%


static inline int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton3093.75%150.00%
James Morris26.25%150.00%
Total32100.00%2100.00%


static inline int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton1777.27%150.00%
James Morris522.73%150.00%
Total22100.00%2100.00%


static inline void security_inode_getsecid(struct inode *inode, u32 *secid) { *secid = 0; }

Contributors

PersonTokensPropCommitsCommitProp
Ahmed S. Darwish21100.00%1100.00%
Total21100.00%1100.00%


static inline int security_inode_copy_up(struct dentry *src, struct cred **new) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Vivek Goyal21100.00%1100.00%
Total21100.00%1100.00%


static inline int security_inode_copy_up_xattr(const char *name) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Vivek Goyal16100.00%1100.00%
Total16100.00%1100.00%


static inline int security_file_permission(struct file *file, int mask) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_file_alloc(struct file *file) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman15100.00%1100.00%
Total15100.00%1100.00%


static inline void security_file_free(struct file *file) { }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman11100.00%1100.00%
Total11100.00%1100.00%


static inline int security_file_ioctl(struct file *file, unsigned int cmd, unsigned long arg) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman23100.00%1100.00%
Total23100.00%1100.00%


static inline int security_mmap_file(struct file *file, unsigned long prot, unsigned long flags) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1669.57%150.00%
Al Viro730.43%150.00%
Total23100.00%2100.00%


static inline int security_mmap_addr(unsigned long addr) { return cap_mmap_addr(addr); }

Contributors

PersonTokensPropCommitsCommitProp
Al Viro635.29%233.33%
Eric Paris529.41%233.33%
Greg Kroah-Hartman423.53%116.67%
Christoph Lameter211.76%116.67%
Total17100.00%6100.00%


static inline int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot, unsigned long prot) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1982.61%150.00%
Stephen D. Smalley417.39%150.00%
Total23100.00%2100.00%


static inline int security_file_lock(struct file *file, unsigned int cmd) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman19100.00%1100.00%
Total19100.00%1100.00%


static inline int security_file_fcntl(struct file *file, unsigned int cmd, unsigned long arg) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman23100.00%1100.00%
Total23100.00%1100.00%


static inline void security_file_set_fowner(struct file *file) { return; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1184.62%150.00%
Jeff Layton215.38%150.00%
Total13100.00%2100.00%


static inline int security_file_send_sigiotask(struct task_struct *tsk, struct fown_struct *fown, int sig) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman2295.65%150.00%
Chris Wright14.35%150.00%
Total23100.00%2100.00%


static inline int security_file_receive(struct file *file) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman853.33%150.00%
Yuichi Nakamura746.67%150.00%
Total15100.00%2100.00%


static inline int security_file_open(struct file *file, const struct cred *cred) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman733.33%125.00%
Yuichi Nakamura733.33%125.00%
David Howells628.57%125.00%
Eric Paris14.76%125.00%
Total21100.00%4100.00%


static inline int security_task_alloc(struct task_struct *task, unsigned long clone_flags) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Tetsuo Handa1684.21%150.00%
Greg Kroah-Hartman315.79%150.00%
Total19100.00%2100.00%


static inline void security_task_free(struct task_struct *task) { }

Contributors

PersonTokensPropCommitsCommitProp
Kees Cook11100.00%1100.00%
Total11100.00%1100.00%


static inline int security_cred_alloc_blank(struct cred *cred, gfp_t gfp) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
David Howells18100.00%2100.00%
Total18100.00%2100.00%


static inline void security_cred_free(struct cred *cred) { }

Contributors

PersonTokensPropCommitsCommitProp
David Howells11100.00%1100.00%
Total11100.00%1100.00%


static inline int security_prepare_creds(struct cred *new, const struct cred *old, gfp_t gfp) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
David Howells1250.00%266.67%
Greg Kroah-Hartman1250.00%133.33%
Total24100.00%3100.00%


static inline void security_transfer_creds(struct cred *new, const struct cred *old) { }

Contributors

PersonTokensPropCommitsCommitProp
David Howells17100.00%1100.00%
Total17100.00%1100.00%


static inline int security_kernel_act_as(struct cred *cred, u32 secid) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
David Howells18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_kernel_create_files_as(struct cred *cred, struct inode *inode) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
David Howells20100.00%1100.00%
Total20100.00%1100.00%


static inline int security_kernel_module_request(char *kmod_name) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris14100.00%2100.00%
Total14100.00%2100.00%


static inline int security_kernel_read_file(struct file *file, enum kernel_read_file_id id) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Mimi Zohar19100.00%1100.00%
Total19100.00%1100.00%


static inline int security_kernel_post_read_file(struct file *file, char *buf, loff_t size, enum kernel_read_file_id id) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Mimi Zohar26100.00%2100.00%
Total26100.00%2100.00%


static inline int security_task_fix_setuid(struct cred *new, const struct cred *old, int flags) { return cap_task_fix_setuid(new, old, flags); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1858.06%150.00%
David Howells1341.94%150.00%
Total31100.00%2100.00%


static inline int security_task_setpgid(struct task_struct *p, pid_t pgid) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_task_getpgid(struct task_struct *p) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman15100.00%1100.00%
Total15100.00%1100.00%


static inline int security_task_getsid(struct task_struct *p) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman15100.00%1100.00%
Total15100.00%1100.00%


static inline void security_task_getsecid(struct task_struct *p, u32 *secid) { *secid = 0; }

Contributors

PersonTokensPropCommitsCommitProp
David P. Quigley1466.67%150.00%
Ahmed S. Darwish733.33%150.00%
Total21100.00%2100.00%


static inline int security_task_setnice(struct task_struct *p, int nice) { return cap_task_setnice(p, nice); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1773.91%150.00%
Serge E. Hallyn626.09%150.00%
Total23100.00%2100.00%


static inline int security_task_setioprio(struct task_struct *p, int ioprio) { return cap_task_setioprio(p, ioprio); }

Contributors

PersonTokensPropCommitsCommitProp
James Morris1773.91%150.00%
Serge E. Hallyn626.09%150.00%
Total23100.00%2100.00%


static inline int security_task_getioprio(struct task_struct *p) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
David P. Quigley15100.00%1100.00%
Total15100.00%1100.00%


static inline int security_task_prlimit(const struct cred *cred, const struct cred *tcred, unsigned int flags) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley26100.00%1100.00%
Total26100.00%1100.00%


static inline int security_task_setrlimit(struct task_struct *p, unsigned int resource, struct rlimit *new_rlim) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1979.17%150.00%
Jiri Slaby520.83%150.00%
Total24100.00%2100.00%


static inline int security_task_setscheduler(struct task_struct *p) { return cap_task_setscheduler(p); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman1477.78%150.00%
Serge E. Hallyn422.22%150.00%
Total18100.00%2100.00%


static inline int security_task_getscheduler(struct task_struct *p) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman15100.00%1100.00%
Total15100.00%1100.00%


static inline int security_task_movememory(struct task_struct *p) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
David P. Quigley15100.00%1100.00%
Total15100.00%1100.00%


static inline int security_task_kill(struct task_struct *p, struct siginfo *info, int sig, u32 secid) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman2284.62%133.33%
David P. Quigley311.54%133.33%
Serge E. Hallyn13.85%133.33%
Total26100.00%3100.00%


static inline int security_task_prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5) { return cap_task_prctl(option, arg2, arg3, arg4, arg5); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman2870.00%133.33%
Andrew G. Morgan1127.50%133.33%
Jann Horn12.50%133.33%
Total40100.00%3100.00%


static inline void security_task_to_inode(struct task_struct *p, struct inode *inode) { }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton16100.00%1100.00%
Total16100.00%1100.00%


static inline int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman18100.00%1100.00%
Total18100.00%1100.00%


static inline void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) { *secid = 0; }

Contributors

PersonTokensPropCommitsCommitProp
Ahmed S. Darwish21100.00%1100.00%
Total21100.00%1100.00%


static inline int security_msg_msg_alloc(struct msg_msg *msg) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley15100.00%1100.00%
Total15100.00%1100.00%


static inline void security_msg_msg_free(struct msg_msg *msg) { }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley11100.00%1100.00%
Total11100.00%1100.00%


static inline int security_msg_queue_alloc(struct msg_queue *msq) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman15100.00%1100.00%
Total15100.00%1100.00%


static inline void security_msg_queue_free(struct msg_queue *msq) { }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman11100.00%1100.00%
Total11100.00%1100.00%


static inline int security_msg_queue_associate(struct msg_queue *msq, int msqflg) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_msg_queue_msgctl(struct msg_queue *msq, int cmd) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_msg_queue_msgsnd(struct msg_queue *msq, struct msg_msg *msg, int msqflg) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley23100.00%1100.00%
Total23100.00%1100.00%


static inline int security_msg_queue_msgrcv(struct msg_queue *msq, struct msg_msg *msg, struct task_struct *target, long type, int mode) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley31100.00%1100.00%
Total31100.00%1100.00%


static inline int security_shm_alloc(struct shmid_kernel *shp) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman15100.00%1100.00%
Total15100.00%1100.00%


static inline void security_shm_free(struct shmid_kernel *shp) { }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman11100.00%1100.00%
Total11100.00%1100.00%


static inline int security_shm_associate(struct shmid_kernel *shp, int shmflg) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_shm_shmctl(struct shmid_kernel *shp, int cmd) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_shm_shmat(struct shmid_kernel *shp, char __user *shmaddr, int shmflg) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley2295.65%150.00%
Linus Torvalds14.35%150.00%
Total23100.00%2100.00%


static inline int security_sem_alloc(struct sem_array *sma) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman15100.00%1100.00%
Total15100.00%1100.00%


static inline void security_sem_free(struct sem_array *sma) { }

Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman11100.00%1100.00%
Total11100.00%1100.00%


static inline int security_sem_associate(struct sem_array *sma, int semflg) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_sem_semctl(struct sem_array *sma, int cmd) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_sem_semop(struct sem_array *sma, struct sembuf *sops, unsigned nsops, int alter) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley26100.00%1100.00%
Total26100.00%1100.00%


static inline void security_d_instantiate(struct dentry *dentry, struct inode *inode) { }

Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley16100.00%1100.00%
Total16100.00%1100.00%


static inline int security_getprocattr(struct task_struct *p, char *name, char **value) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton2392.00%150.00%
Al Viro28.00%150.00%
Total25100.00%2100.00%


static inline int security_setprocattr(char *name, void *value, size_t size) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton22100.00%1100.00%
Total22100.00%1100.00%


static inline int security_netlink_send(struct sock *sk, struct sk_buff *skb) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris1995.00%266.67%
Casey Schaufler15.00%133.33%
Total20100.00%3100.00%


static inline int security_ismaclabel(const char *name) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
David Quigley15100.00%1100.00%
Total15100.00%1100.00%


static inline int security_secid_to_secctx(u32 secid, char **secdata, u32 *seclen) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Catherine Zhang23100.00%1100.00%
Total23100.00%1100.00%


static inline int security_secctx_to_secid(const char *secdata, u32 seclen, u32 *secid) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
David Howells23100.00%2100.00%
Total23100.00%2100.00%


static inline void security_release_secctx(char *secdata, u32 seclen) { }

Contributors

PersonTokensPropCommitsCommitProp
Catherine Zhang1292.31%150.00%
David S. Miller17.69%150.00%
Total13100.00%2100.00%


static inline void security_inode_invalidate_secctx(struct inode *inode) { }

Contributors

PersonTokensPropCommitsCommitProp
Andreas Gruenbacher11100.00%1100.00%
Total11100.00%1100.00%


static inline int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
David P. Quigley23100.00%1100.00%
Total23100.00%1100.00%


static inline int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
David P. Quigley23100.00%1100.00%
Total23100.00%1100.00%


static inline int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
David P. Quigley25100.00%1100.00%
Total25100.00%1100.00%

#endif /* CONFIG_SECURITY */ #ifdef CONFIG_SECURITY_NETWORK int security_unix_stream_connect(struct sock *sock, struct sock *other, struct sock *newsk); int security_unix_may_send(struct socket *sock, struct socket *other); int security_socket_create(int family, int type, int protocol, int kern); int security_socket_post_create(struct socket *sock, int family, int type, int protocol, int kern); int security_socket_bind(struct socket *sock, struct sockaddr *address, int addrlen); int security_socket_connect(struct socket *sock, struct sockaddr *address, int addrlen); int security_socket_listen(struct socket *sock, int backlog); int security_socket_accept(struct socket *sock, struct socket *newsock); int security_socket_sendmsg(struct socket *sock, struct msghdr *msg, int size); int security_socket_recvmsg(struct socket *sock, struct msghdr *msg, int size, int flags); int security_socket_getsockname(struct socket *sock); int security_socket_getpeername(struct socket *sock); int security_socket_getsockopt(struct socket *sock, int level, int optname); int security_socket_setsockopt(struct socket *sock, int level, int optname); int security_socket_shutdown(struct socket *sock, int how); int security_sock_rcv_skb(struct sock *sk, struct sk_buff *skb); int security_socket_getpeersec_stream(struct socket *sock, char __user *optval, int __user *optlen, unsigned len); int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *secid); int security_sk_alloc(struct sock *sk, int family, gfp_t priority); void security_sk_free(struct sock *sk); void security_sk_clone(const struct sock *sk, struct sock *newsk); void security_sk_classify_flow(struct sock *sk, struct flowi *fl); void security_req_classify_flow(const struct request_sock *req, struct flowi *fl); void security_sock_graft(struct sock*sk, struct socket *parent); int security_inet_conn_request(struct sock *sk, struct sk_buff *skb, struct request_sock *req); void security_inet_csk_clone(struct sock *newsk, const struct request_sock *req); void security_inet_conn_established(struct sock *sk, struct sk_buff *skb); int security_secmark_relabel_packet(u32 secid); void security_secmark_refcount_inc(void); void security_secmark_refcount_dec(void); int security_tun_dev_alloc_security(void **security); void security_tun_dev_free_security(void *security); int security_tun_dev_create(void); int security_tun_dev_attach_queue(void *security); int security_tun_dev_attach(struct sock *sk, void *security); int security_tun_dev_open(void *security); #else /* CONFIG_SECURITY_NETWORK */
static inline int security_unix_stream_connect(struct sock *sock, struct sock *other, struct sock *newsk) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris2392.00%150.00%
David S. Miller28.00%150.00%
Total25100.00%2100.00%


static inline int security_unix_may_send(struct socket *sock, struct socket *other) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris20100.00%1100.00%
Total20100.00%1100.00%


static inline int security_socket_create(int family, int type, int protocol, int kern) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris22100.00%2100.00%
Total22100.00%2100.00%


static inline int security_socket_post_create(struct socket *sock, int family, int type, int protocol, int kern) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris2177.78%266.67%
Venkat Yekkirala622.22%133.33%
Total27100.00%3100.00%


static inline int security_socket_bind(struct socket *sock, struct sockaddr *address, int addrlen) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris23100.00%1100.00%
Total23100.00%1100.00%


static inline int security_socket_connect(struct socket *sock, struct sockaddr *address, int addrlen) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris23100.00%1100.00%
Total23100.00%1100.00%


static inline int security_socket_listen(struct socket *sock, int backlog) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_socket_accept(struct socket *sock, struct socket *newsock) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris20100.00%1100.00%
Total20100.00%1100.00%


static inline int security_socket_sendmsg(struct socket *sock, struct msghdr *msg, int size) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris23100.00%1100.00%
Total23100.00%1100.00%


static inline int security_socket_recvmsg(struct socket *sock, struct msghdr *msg, int size, int flags) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris26100.00%1100.00%
Total26100.00%1100.00%


static inline int security_socket_getsockname(struct socket *sock) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris15100.00%1100.00%
Total15100.00%1100.00%


static inline int security_socket_getpeername(struct socket *sock) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris15100.00%1100.00%
Total15100.00%1100.00%


static inline int security_socket_getsockopt(struct socket *sock, int level, int optname) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris21100.00%1100.00%
Total21100.00%1100.00%


static inline int security_socket_setsockopt(struct socket *sock, int level, int optname) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris21100.00%1100.00%
Total21100.00%1100.00%


static inline int security_socket_shutdown(struct socket *sock, int how) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
James Morris20100.00%1100.00%
Total20100.00%1100.00%


static inline int security_socket_getpeersec_stream(struct socket *sock, char __user *optval, int __user *optlen, unsigned len) { return -ENOPROTOOPT; }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton2896.55%150.00%
Catherine Zhang13.45%150.00%
Total29100.00%2100.00%


static inline int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *secid) { return -ENOPROTOOPT; }

Contributors

PersonTokensPropCommitsCommitProp
Catherine Zhang25100.00%2100.00%
Total25100.00%2100.00%


static inline int security_sk_alloc(struct sock *sk, int family, gfp_t priority) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton2095.24%150.00%
Al Viro14.76%150.00%
Total21100.00%2100.00%


static inline void security_sk_free(struct sock *sk) { }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton11100.00%1100.00%
Total11100.00%1100.00%


static inline void security_sk_clone(const struct sock *sk, struct sock *newsk) { }

Contributors

PersonTokensPropCommitsCommitProp
Venkat Yekkirala17100.00%1100.00%
Total17100.00%1100.00%


static inline void security_sk_classify_flow(struct sock *sk, struct flowi *fl) { }

Contributors

PersonTokensPropCommitsCommitProp
Trent Jaeger1381.25%150.00%
Venkat Yekkirala318.75%150.00%
Total16100.00%2100.00%


static inline void security_req_classify_flow(const struct request_sock *req, struct flowi *fl) { }

Contributors

PersonTokensPropCommitsCommitProp
Venkat Yekkirala17100.00%1100.00%
Total17100.00%1100.00%


static inline void security_sock_graft(struct sock *sk, struct socket *parent) { }

Contributors

PersonTokensPropCommitsCommitProp
Venkat Yekkirala16100.00%1100.00%
Total16100.00%1100.00%


static inline int security_inet_conn_request(struct sock *sk, struct sk_buff *skb, struct request_sock *req) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Venkat Yekkirala25100.00%1100.00%
Total25100.00%1100.00%


static inline void security_inet_csk_clone(struct sock *newsk, const struct request_sock *req) { }

Contributors

PersonTokensPropCommitsCommitProp
Venkat Yekkirala17100.00%1100.00%
Total17100.00%1100.00%


static inline void security_inet_conn_established(struct sock *sk, struct sk_buff *skb) { }

Contributors

PersonTokensPropCommitsCommitProp
Venkat Yekkirala16100.00%1100.00%
Total16100.00%1100.00%


static inline int security_secmark_relabel_packet(u32 secid) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris13100.00%1100.00%
Total13100.00%1100.00%


static inline void security_secmark_refcount_inc(void) { }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris8100.00%1100.00%
Total8100.00%1100.00%


static inline void security_secmark_refcount_dec(void) { }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris8100.00%1100.00%
Total8100.00%1100.00%


static inline int security_tun_dev_alloc_security(void **security) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Moore15100.00%2100.00%
Total15100.00%2100.00%


static inline void security_tun_dev_free_security(void *security) { }

Contributors

PersonTokensPropCommitsCommitProp
Paul Moore10100.00%2100.00%
Total10100.00%2100.00%


static inline int security_tun_dev_create(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Moore12100.00%1100.00%
Total12100.00%1100.00%


static inline int security_tun_dev_attach_queue(void *security) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Moore14100.00%1100.00%
Total14100.00%1100.00%


static inline int security_tun_dev_attach(struct sock *sk, void *security) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Moore19100.00%2100.00%
Total19100.00%2100.00%


static inline int security_tun_dev_open(void *security) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Moore14100.00%2100.00%
Total14100.00%2100.00%

#endif /* CONFIG_SECURITY_NETWORK */ #ifdef CONFIG_SECURITY_INFINIBAND int security_ib_pkey_access(void *sec, u64 subnet_prefix, u16 pkey); int security_ib_endport_manage_subnet(void *sec, const char *name, u8 port_num); int security_ib_alloc_security(void **sec); void security_ib_free_security(void *sec); #else /* CONFIG_SECURITY_INFINIBAND */
static inline int security_ib_pkey_access(void *sec, u64 subnet_prefix, u16 pkey) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Daniel Jurgens20100.00%1100.00%
Total20100.00%1100.00%


static inline int security_ib_endport_manage_subnet(void *sec, const char *dev_name, u8 port_num) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Daniel Jurgens22100.00%1100.00%
Total22100.00%1100.00%


static inline int security_ib_alloc_security(void **sec) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Daniel Jurgens15100.00%1100.00%
Total15100.00%1100.00%


static inline void security_ib_free_security(void *sec) { }

Contributors

PersonTokensPropCommitsCommitProp
Daniel Jurgens10100.00%1100.00%
Total10100.00%1100.00%

#endif /* CONFIG_SECURITY_INFINIBAND */ #ifdef CONFIG_SECURITY_NETWORK_XFRM int security_xfrm_policy_alloc(struct xfrm_sec_ctx **ctxp, struct xfrm_user_sec_ctx *sec_ctx, gfp_t gfp); int security_xfrm_policy_clone(struct xfrm_sec_ctx *old_ctx, struct xfrm_sec_ctx **new_ctxp); void security_xfrm_policy_free(struct xfrm_sec_ctx *ctx); int security_xfrm_policy_delete(struct xfrm_sec_ctx *ctx); int security_xfrm_state_alloc(struct xfrm_state *x, struct xfrm_user_sec_ctx *sec_ctx); int security_xfrm_state_alloc_acquire(struct xfrm_state *x, struct xfrm_sec_ctx *polsec, u32 secid); int security_xfrm_state_delete(struct xfrm_state *x); void security_xfrm_state_free(struct xfrm_state *x); int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir); int security_xfrm_state_pol_flow_match(struct xfrm_state *x, struct xfrm_policy *xp, const struct flowi *fl); int security_xfrm_decode_session(struct sk_buff *skb, u32 *secid); void security_skb_classify_flow(struct sk_buff *skb, struct flowi *fl); #else /* CONFIG_SECURITY_NETWORK_XFRM */
static inline int security_xfrm_policy_alloc(struct xfrm_sec_ctx **ctxp, struct xfrm_user_sec_ctx *sec_ctx, gfp_t gfp) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Trent Jaeger1875.00%133.33%
Nikolay Aleksandrov312.50%133.33%
Paul Moore312.50%133.33%
Total24100.00%3100.00%


static inline int security_xfrm_policy_clone(struct xfrm_sec_ctx *old, struct xfrm_sec_ctx **new_ctxp) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Trent Jaeger1780.95%150.00%
Paul Moore419.05%150.00%
Total21100.00%2100.00%


static inline void security_xfrm_policy_free(struct xfrm_sec_ctx *ctx) { }

Contributors

PersonTokensPropCommitsCommitProp
Trent Jaeger981.82%150.00%
Paul Moore218.18%150.00%
Total11100.00%2100.00%


static inline int security_xfrm_policy_delete(struct xfrm_sec_ctx *ctx) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Catherine Zhang1386.67%150.00%
Paul Moore213.33%150.00%
Total15100.00%2100.00%


static inline int security_xfrm_state_alloc(struct xfrm_state *x, struct xfrm_user_sec_ctx *sec_ctx) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Trent Jaeger20100.00%1100.00%
Total20100.00%1100.00%


static inline int security_xfrm_state_alloc_acquire(struct xfrm_state *x, struct xfrm_sec_ctx *polsec, u32 secid) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Venkat Yekkirala23100.00%1100.00%
Total23100.00%1100.00%


static inline void security_xfrm_state_free(struct xfrm_state *x) { }

Contributors

PersonTokensPropCommitsCommitProp
Trent Jaeger11100.00%1100.00%
Total11100.00%1100.00%


static inline int security_xfrm_state_delete(struct xfrm_state *x) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Catherine Zhang1386.67%150.00%
David S. Miller213.33%150.00%
Total15100.00%2100.00%


static inline int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Trent Jaeger1885.71%133.33%
Paul Moore29.52%133.33%
Venkat Yekkirala14.76%133.33%
Total21100.00%3100.00%


static inline int security_xfrm_state_pol_flow_match(struct xfrm_state *x, struct xfrm_policy *xp, const struct flowi *fl) { return 1; }

Contributors

PersonTokensPropCommitsCommitProp
Venkat Yekkirala2596.15%150.00%
David S. Miller13.85%150.00%
Total26100.00%2100.00%


static inline int security_xfrm_decode_session(struct sk_buff *skb, u32 *secid) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Venkat Yekkirala19100.00%2100.00%
Total19100.00%2100.00%


static inline void security_skb_classify_flow(struct sk_buff *skb, struct flowi *fl) { }

Contributors

PersonTokensPropCommitsCommitProp
Venkat Yekkirala16100.00%1100.00%
Total16100.00%1100.00%

#endif /* CONFIG_SECURITY_NETWORK_XFRM */ #ifdef CONFIG_SECURITY_PATH int security_path_unlink(const struct path *dir, struct dentry *dentry); int security_path_mkdir(const struct path *dir, struct dentry *dentry, umode_t mode); int security_path_rmdir(const struct path *dir, struct dentry *dentry); int security_path_mknod(const struct path *dir, struct dentry *dentry, umode_t mode, unsigned int dev); int security_path_truncate(const struct path *path); int security_path_symlink(const struct path *dir, struct dentry *dentry, const char *old_name); int security_path_link(struct dentry *old_dentry, const struct path *new_dir, struct dentry *new_dentry); int security_path_rename(const struct path *old_dir, struct dentry *old_dentry, const struct path *new_dir, struct dentry *new_dentry, unsigned int flags); int security_path_chmod(const struct path *path, umode_t mode); int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid); int security_path_chroot(const struct path *path); #else /* CONFIG_SECURITY_PATH */
static inline int security_path_unlink(const struct path *dir, struct dentry *dentry) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Kentaro Takeda2095.24%150.00%
Al Viro14.76%150.00%
Total21100.00%2100.00%


static inline int security_path_mkdir(const struct path *dir, struct dentry *dentry, umode_t mode) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Kentaro Takeda2291.67%133.33%
Al Viro28.33%266.67%
Total24100.00%3100.00%


static inline int security_path_rmdir(const struct path *dir, struct dentry *dentry) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Kentaro Takeda2095.24%150.00%
Al Viro14.76%150.00%
Total21100.00%2100.00%


static inline int security_path_mknod(const struct path *dir, struct dentry *dentry, umode_t mode, unsigned int dev) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Kentaro Takeda2692.86%133.33%
Al Viro27.14%266.67%
Total28100.00%3100.00%


static inline int security_path_truncate(const struct path *path) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Kentaro Takeda1593.75%150.00%
Al Viro16.25%150.00%
Total16100.00%2100.00%


static inline int security_path_symlink(const struct path *dir, struct dentry *dentry, const char *old_name) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Kentaro Takeda2596.15%150.00%
Al Viro13.85%150.00%
Total26100.00%2100.00%


static inline int security_path_link(struct dentry *old_dentry, const struct path *new_dir, struct dentry *new_dentry) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Kentaro Takeda2596.15%150.00%
Al Viro13.85%150.00%
Total26100.00%2100.00%


static inline int security_path_rename(const struct path *old_dir, struct dentry *old_dentry, const struct path *new_dir, struct dentry *new_dentry, unsigned int flags) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Kentaro Takeda3083.33%133.33%
Miklos Szeredi411.11%133.33%
Al Viro25.56%133.33%
Total36100.00%3100.00%


static inline int security_path_chmod(const struct path *path, umode_t mode) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Tetsuo Handa1578.95%125.00%
Al Viro421.05%375.00%
Total19100.00%4100.00%


static inline int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Tetsuo Handa1986.36%133.33%
Eric W. Biedermann29.09%133.33%
Al Viro14.55%133.33%
Total22100.00%3100.00%


static inline int security_path_chroot(const struct path *path) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Tetsuo Handa1593.75%150.00%
Al Viro16.25%150.00%
Total16100.00%2100.00%

#endif /* CONFIG_SECURITY_PATH */ #ifdef CONFIG_KEYS #ifdef CONFIG_SECURITY int security_key_alloc(struct key *key, const struct cred *cred, unsigned long flags); void security_key_free(struct key *key); int security_key_permission(key_ref_t key_ref, const struct cred *cred, unsigned perm); int security_key_getsecurity(struct key *key, char **_buffer); #else
static inline int security_key_alloc(struct key *key, const struct cred *cred, unsigned long flags) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
David Howells2288.00%375.00%
Michael LeMay312.00%125.00%
Total25100.00%4100.00%


static inline void security_key_free(struct key *key) { }

Contributors

PersonTokensPropCommitsCommitProp
David Howells11100.00%1100.00%
Total11100.00%1100.00%


static inline int security_key_permission(key_ref_t key_ref, const struct cred *cred, unsigned perm) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
David Howells22100.00%3100.00%
Total22100.00%3100.00%


static inline int security_key_getsecurity(struct key *key, char **_buffer) { *_buffer = NULL; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
David Howells25100.00%1100.00%
Total25100.00%1100.00%

#endif #endif /* CONFIG_KEYS */ #ifdef CONFIG_AUDIT #ifdef CONFIG_SECURITY int security_audit_rule_init(u32 field, u32 op, char *rulestr, void **lsmrule); int security_audit_rule_known(struct audit_krule *krule); int security_audit_rule_match(u32 secid, u32 field, u32 op, void *lsmrule, struct audit_context *actx); void security_audit_rule_free(void *lsmrule); #else
static inline int security_audit_rule_init(u32 field, u32 op, char *rulestr, void **lsmrule) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Ahmed S. Darwish25100.00%1100.00%
Total25100.00%1100.00%


static inline int security_audit_rule_known(struct audit_krule *krule) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Ahmed S. Darwish15100.00%1100.00%
Total15100.00%1100.00%


static inline int security_audit_rule_match(u32 secid, u32 field, u32 op, void *lsmrule, struct audit_context *actx) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Ahmed S. Darwish28100.00%1100.00%
Total28100.00%1100.00%


static inline void security_audit_rule_free(void *lsmrule) { }

Contributors

PersonTokensPropCommitsCommitProp
Ahmed S. Darwish10100.00%1100.00%
Total10100.00%1100.00%

#endif /* CONFIG_SECURITY */ #endif /* CONFIG_AUDIT */ #ifdef CONFIG_SECURITYFS extern struct dentry *securityfs_create_file(const char *name, umode_t mode, struct dentry *parent, void *data, const struct file_operations *fops); extern struct dentry *securityfs_create_dir(const char *name, struct dentry *parent); struct dentry *securityfs_create_symlink(const char *name, struct dentry *parent, const char *target, const struct inode_operations *iops); extern void securityfs_remove(struct dentry *dentry); #else /* CONFIG_SECURITYFS */
static inline struct dentry *securityfs_create_dir(const char *name, struct dentry *parent) { return ERR_PTR(-ENODEV); }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris26100.00%1100.00%
Total26100.00%1100.00%


static inline struct dentry *securityfs_create_file(const char *name, umode_t mode, struct dentry *parent, void *data, const struct file_operations *fops) { return ERR_PTR(-ENODEV); }

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris3897.44%150.00%
Al Viro12.56%150.00%
Total39100.00%2100.00%


static inline struct dentry *securityfs_create_symlink(const char *name, struct dentry *parent, const char *target, const struct inode_operations *iops) { return ERR_PTR(-ENODEV); }

Contributors

PersonTokensPropCommitsCommitProp
John Johansen37100.00%1100.00%
Total37100.00%1100.00%


static inline void securityfs_remove(struct dentry *dentry) {}

Contributors

PersonTokensPropCommitsCommitProp
Eric Paris11100.00%1100.00%
Total11100.00%1100.00%

#endif #ifdef CONFIG_BPF_SYSCALL union bpf_attr; struct bpf_map; struct bpf_prog; struct bpf_prog_aux; #ifdef CONFIG_SECURITY extern int security_bpf(int cmd, union bpf_attr *attr, unsigned int size); extern int security_bpf_map(struct bpf_map *map, fmode_t fmode); extern int security_bpf_prog(struct bpf_prog *prog); extern int security_bpf_map_alloc(struct bpf_map *map); extern void security_bpf_map_free(struct bpf_map *map); extern int security_bpf_prog_alloc(struct bpf_prog_aux *aux); extern void security_bpf_prog_free(struct bpf_prog_aux *aux); #else
static inline int security_bpf(int cmd, union bpf_attr *attr, unsigned int size) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Chenbo Feng22100.00%1100.00%
Total22100.00%1100.00%


static inline int security_bpf_map(struct bpf_map *map, fmode_t fmode) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Chenbo Feng18100.00%1100.00%
Total18100.00%1100.00%


static inline int security_bpf_prog(struct bpf_prog *prog) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Chenbo Feng15100.00%1100.00%
Total15100.00%1100.00%


static inline int security_bpf_map_alloc(struct bpf_map *map) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Chenbo Feng15100.00%1100.00%
Total15100.00%1100.00%


static inline void security_bpf_map_free(struct bpf_map *map) { }

Contributors

PersonTokensPropCommitsCommitProp
Chenbo Feng11100.00%1100.00%
Total11100.00%1100.00%


static inline int security_bpf_prog_alloc(struct bpf_prog_aux *aux) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Chenbo Feng15100.00%1100.00%
Total15100.00%1100.00%


static inline void security_bpf_prog_free(struct bpf_prog_aux *aux) { }

Contributors

PersonTokensPropCommitsCommitProp
Chenbo Feng11100.00%1100.00%
Total11100.00%1100.00%

#endif /* CONFIG_SECURITY */ #endif /* CONFIG_BPF_SYSCALL */ #ifdef CONFIG_SECURITY
static inline char *alloc_secdata(void) { return (char *)get_zeroed_page(GFP_KERNEL); }

Contributors

PersonTokensPropCommitsCommitProp
Pekka J Enberg20100.00%1100.00%
Total20100.00%1100.00%


static inline void free_secdata(void *secdata) { free_page((unsigned long)secdata); }

Contributors

PersonTokensPropCommitsCommitProp
Pekka J Enberg20100.00%1100.00%
Total20100.00%1100.00%

#else
static inline char *alloc_secdata(void) { return (char *)1; }

Contributors

PersonTokensPropCommitsCommitProp
Pekka J Enberg17100.00%1100.00%
Total17100.00%1100.00%


static inline void free_secdata(void *secdata) { }

Contributors

PersonTokensPropCommitsCommitProp
Pekka J Enberg10100.00%1100.00%
Total10100.00%1100.00%

#endif /* CONFIG_SECURITY */ #endif /* ! __LINUX_SECURITY_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman200123.01%42.09%
James Morris8689.98%115.76%
Stephen D. Smalley6787.80%105.24%
Eric Paris6617.60%189.42%
David Howells5426.23%199.95%
Andrew Morton4435.09%126.28%
Venkat Yekkirala3524.05%63.14%
Kentaro Takeda3273.76%10.52%
Ahmed S. Darwish2282.62%21.05%
Daniel Jurgens2082.39%31.57%
David P. Quigley2052.36%52.62%
Trent Jaeger2022.32%10.52%
Chenbo Feng2012.31%10.52%
Serge E. Hallyn1922.21%52.62%
Al Viro1822.09%2613.61%
Mimi Zohar1772.04%73.66%
Paul Moore1631.87%31.57%
Vivek Goyal1231.41%31.57%
Catherine Zhang1191.37%31.57%
Tetsuo Handa1101.26%42.09%
David Quigley1091.25%42.09%
Baolin Wang800.92%10.52%
Pekka J Enberg750.86%10.52%
John Johansen640.74%10.52%
Chris Wright510.59%42.09%
Michael A. Halcrow490.56%10.52%
Andrew G. Morgan350.40%10.52%
Alan Cox320.37%21.05%
Yuichi Nakamura210.24%10.52%
Kees Cook200.23%10.52%
Andreas Gruenbacher200.23%10.52%
Scott Mayhew180.21%10.52%
Neil Brown160.18%10.52%
Miklos Szeredi160.18%10.52%
Jakub Kiciński120.14%10.52%
Casey Schaufler120.14%10.52%
Jeff Layton100.11%21.05%
Jiri Slaby100.11%10.52%
David S. Miller90.10%42.09%
Junjiro R. Okajima60.07%10.52%
Richard Cochran60.07%10.52%
Jan Kara60.07%21.05%
Nikolay Aleksandrov60.07%10.52%
Michael LeMay60.07%10.52%
Eric W. Biedermann50.06%21.05%
Ingo Molnar40.05%10.52%
Mark Salter40.05%10.52%
Christoph Hellwig30.03%10.52%
Andrew Lutomirski30.03%10.52%
Linus Torvalds20.02%10.52%
Christoph Lameter20.02%10.52%
Jann Horn10.01%10.52%
Alexander Beregalov10.01%10.52%
Mark D Rustad10.01%10.52%
Total8697100.00%191100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.