Release 4.7 include/linux/security.h
/*
* 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)
*
* 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;
/* 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_bprm_secureexec(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_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
/* 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_PTRACE_CAP 4
#define LSM_UNSAFE_NO_NEW_PRIVS 8
#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;
};
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
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 30 | 100.00% | 1 | 100.00% |
| Total | 30 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 77 | 98.72% | 1 | 50.00% |
greg kroah-hartman | greg kroah-hartman | 1 | 1.28% | 1 | 50.00% |
| Total | 78 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
baolin wang | baolin wang | 38 | 100.00% | 1 | 100.00% |
| Total | 38 | 100.00% | 1 | 100.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_bprm_secureexec(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);
int security_sb_parse_opts_str(char *options, struct security_mnt_opts *opts);
int security_dentry_init_security(struct dentry *dentry, int mode,
struct qstr *name, void **ctx,
u32 *ctxlen);
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_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_create(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_module_from_file(struct file *file);
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_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_wait(struct task_struct *p);
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(struct task_struct *p, 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 void security_init_mnt_opts(struct security_mnt_opts *opts)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline void security_free_mnt_opts(struct security_mnt_opts *opts)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 11 | 91.67% | 1 | 50.00% |
andrew morton | andrew morton | 1 | 8.33% | 1 | 50.00% |
| Total | 12 | 100.00% | 2 | 100.00% |
static inline int security_binder_set_context_mgr(struct task_struct *mgr)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline int security_binder_transaction(struct task_struct *from,
struct task_struct *to)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline int security_binder_transfer_binder(struct task_struct *from,
struct task_struct *to)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline int security_binder_transfer_file(struct task_struct *from,
struct task_struct *to,
struct file *file)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 25 | 100.00% | 1 | 100.00% |
| Total | 25 | 100.00% | 1 | 100.00% |
static inline int security_ptrace_access_check(struct task_struct *child,
unsigned int mode)
{
return cap_ptrace_access_check(child, mode);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 16 | 66.67% | 1 | 33.33% |
stephen d. smalley | stephen d. smalley | 6 | 25.00% | 1 | 33.33% |
ingo molnar | ingo molnar | 2 | 8.33% | 1 | 33.33% |
| Total | 24 | 100.00% | 3 | 100.00% |
static inline int security_ptrace_traceme(struct task_struct *parent)
{
return cap_ptrace_traceme(parent);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david howells | david howells | 17 | 94.44% | 1 | 50.00% |
alexander beregalov | alexander beregalov | 1 | 5.56% | 1 | 50.00% |
| Total | 18 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 36 | 100.00% | 1 | 100.00% |
| Total | 36 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 29 | 61.70% | 1 | 33.33% |
david howells | david howells | 18 | 38.30% | 2 | 66.67% |
| Total | 47 | 100.00% | 3 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
chris wright | chris wright | 19 | 57.58% | 2 | 40.00% |
serge hallyn | serge hallyn | 7 | 21.21% | 1 | 20.00% |
eric paris | eric paris | 5 | 15.15% | 1 | 20.00% |
david howells | david howells | 2 | 6.06% | 1 | 20.00% |
| Total | 33 | 100.00% | 5 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 22 | 66.67% | 2 | 40.00% |
serge hallyn | serge hallyn | 7 | 21.21% | 1 | 20.00% |
chris wright | chris wright | 3 | 9.09% | 1 | 20.00% |
david howells | david howells | 1 | 3.03% | 1 | 20.00% |
| Total | 33 | 100.00% | 5 | 100.00% |
static inline int security_quotactl(int cmds, int type, int id,
struct super_block *sb)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 24 | 100.00% | 1 | 100.00% |
| Total | 24 | 100.00% | 1 | 100.00% |
static inline int security_quota_on(struct dentry *dentry)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 13 | 86.67% | 1 | 50.00% |
jan kara | jan kara | 2 | 13.33% | 1 | 50.00% |
| Total | 15 | 100.00% | 2 | 100.00% |
static inline int security_syslog(int type)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 12 | 92.31% | 2 | 66.67% |
eric paris | eric paris | 1 | 7.69% | 1 | 33.33% |
| Total | 13 | 100.00% | 3 | 100.00% |
static inline int security_settime64(const struct timespec64 *ts,
const struct timezone *tz)
{
return cap_settime(ts, tz);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
baolin wang | baolin wang | 27 | 100.00% | 1 | 100.00% |
| Total | 27 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
michael a. halcrow | michael a. halcrow | 24 | 63.16% | 1 | 33.33% |
baolin wang | baolin wang | 12 | 31.58% | 1 | 33.33% |
richard cochran | richard cochran | 2 | 5.26% | 1 | 33.33% |
| Total | 38 | 100.00% | 3 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
alan cox | alan cox | 13 | 43.33% | 2 | 40.00% |
casey schaufler | casey schaufler | 7 | 23.33% | 1 | 20.00% |
junjiro r. okajima | junjiro r. okajima | 6 | 20.00% | 1 | 20.00% |
andrew morton | andrew morton | 4 | 13.33% | 1 | 20.00% |
| Total | 30 | 100.00% | 5 | 100.00% |
static inline int security_bprm_set_creds(struct linux_binprm *bprm)
{
return cap_bprm_set_creds(bprm);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 13 | 72.22% | 1 | 50.00% |
david howells | david howells | 5 | 27.78% | 1 | 50.00% |
| Total | 18 | 100.00% | 2 | 100.00% |
static inline int security_bprm_check(struct linux_binprm *bprm)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 10 | 66.67% | 1 | 33.33% |
david howells | david howells | 5 | 33.33% | 2 | 66.67% |
| Total | 15 | 100.00% | 3 | 100.00% |
static inline void security_bprm_committing_creds(struct linux_binprm *bprm)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 6 | 54.55% | 1 | 33.33% |
serge hallyn | serge hallyn | 3 | 27.27% | 1 | 33.33% |
david howells | david howells | 2 | 18.18% | 1 | 33.33% |
| Total | 11 | 100.00% | 3 | 100.00% |
static inline void security_bprm_committed_creds(struct linux_binprm *bprm)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 8 | 72.73% | 1 | 50.00% |
david howells | david howells | 3 | 27.27% | 1 | 50.00% |
| Total | 11 | 100.00% | 2 | 100.00% |
static inline int security_bprm_secureexec(struct linux_binprm *bprm)
{
return cap_bprm_secureexec(bprm);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrew morton | andrew morton | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_sb_alloc(struct super_block *sb)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline void security_sb_free(struct super_block *sb)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline int security_sb_copy_data(char *orig, char *copy)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrew morton | andrew morton | 16 | 88.89% | 1 | 50.00% |
eric paris | eric paris | 2 | 11.11% | 1 | 50.00% |
| Total | 18 | 100.00% | 2 | 100.00% |
static inline int security_sb_remount(struct super_block *sb, void *data)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 19 | 100.00% | 1 | 100.00% |
| Total | 19 | 100.00% | 1 | 100.00% |
static inline int security_sb_kern_mount(struct super_block *sb, int flags, void *data)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 68.18% | 2 | 50.00% |
andrew morton | andrew morton | 4 | 18.18% | 1 | 25.00% |
james morris | james morris | 3 | 13.64% | 1 | 25.00% |
| Total | 22 | 100.00% | 4 | 100.00% |
static inline int security_sb_show_options(struct seq_file *m,
struct super_block *sb)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline int security_sb_statfs(struct dentry *dentry)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 13 | 86.67% | 1 | 50.00% |
david howells | david howells | 2 | 13.33% | 1 | 50.00% |
| Total | 15 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 29 | 85.29% | 1 | 25.00% |
al viro | al viro | 5 | 14.71% | 3 | 75.00% |
| Total | 34 | 100.00% | 4 | 100.00% |
static inline int security_sb_umount(struct vfsmount *mnt, int flags)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_sb_pivotroot(const struct path *old_path,
const struct path *new_path)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 16 | 72.73% | 1 | 33.33% |
al viro | al viro | 6 | 27.27% | 2 | 66.67% |
| Total | 22 | 100.00% | 3 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 20 | 68.97% | 1 | 50.00% |
david quigley | david quigley | 9 | 31.03% | 1 | 50.00% |
| Total | 29 | 100.00% | 2 | 100.00% |
static inline int security_sb_clone_mnt_opts(const struct super_block *oldsb,
struct super_block *newsb)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 15 | 71.43% | 1 | 50.00% |
jeff layton | jeff layton | 6 | 28.57% | 1 | 50.00% |
| Total | 21 | 100.00% | 2 | 100.00% |
static inline int security_sb_parse_opts_str(char *options, struct security_mnt_opts *opts)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 19 | 100.00% | 1 | 100.00% |
| Total | 19 | 100.00% | 1 | 100.00% |
static inline int security_inode_alloc(struct inode *inode)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline void security_inode_free(struct inode *inode)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline int security_dentry_init_security(struct dentry *dentry,
int mode,
struct qstr *name,
void **ctx,
u32 *ctxlen)
{
return -EOPNOTSUPP;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david quigley | david quigley | 33 | 100.00% | 1 | 100.00% |
| Total | 33 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 19 | 55.88% | 1 | 14.29% |
mimi zohar | mimi zohar | 7 | 20.59% | 3 | 42.86% |
eric paris | eric paris | 6 | 17.65% | 1 | 14.29% |
andrew morton | andrew morton | 1 | 2.94% | 1 | 14.29% |
mark d. rustad | mark d. rustad | 1 | 2.94% | 1 | 14.29% |
| Total | 34 | 100.00% | 7 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
mimi zohar | mimi zohar | 35 | 83.33% | 2 | 40.00% |
stephen d. smalley | stephen d. smalley | 4 | 9.52% | 1 | 20.00% |
jan kara | jan kara | 2 | 4.76% | 1 | 20.00% |
tetsuo handa | tetsuo handa | 1 | 2.38% | 1 | 20.00% |
| Total | 42 | 100.00% | 5 | 100.00% |
static inline int security_inode_create(struct inode *dir,
struct dentry *dentry,
umode_t mode)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 22 | 95.65% | 1 | 50.00% |
al viro | al viro | 1 | 4.35% | 1 | 50.00% |
| Total | 23 | 100.00% | 2 | 100.00% |
static inline int security_inode_link(struct dentry *old_dentry,
struct inode *dir,
struct dentry *new_dentry)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 25 | 100.00% | 1 | 100.00% |
| Total | 25 | 100.00% | 1 | 100.00% |
static inline int security_inode_unlink(struct inode *dir,
struct dentry *dentry)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline int security_inode_symlink(struct inode *dir,
struct dentry *dentry,
const char *old_name)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 25 | 100.00% | 1 | 100.00% |
| Total | 25 | 100.00% | 1 | 100.00% |
static inline int security_inode_mkdir(struct inode *dir,
struct dentry *dentry,
int mode)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 23 | 100.00% | 1 | 100.00% |
| Total | 23 | 100.00% | 1 | 100.00% |
static inline int security_inode_rmdir(struct inode *dir,
struct dentry *dentry)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline int security_inode_mknod(struct inode *dir,
struct dentry *dentry,
int mode, dev_t dev)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 26 | 100.00% | 1 | 100.00% |
| Total | 26 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 30 | 88.24% | 1 | 50.00% |
miklos szeredi | miklos szeredi | 4 | 11.76% | 1 | 50.00% |
| Total | 34 | 100.00% | 2 | 100.00% |
static inline int security_inode_readlink(struct dentry *dentry)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline int security_inode_follow_link(struct dentry *dentry,
struct inode *inode,
bool rcu)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 65.22% | 1 | 50.00% |
neil brown | neil brown | 8 | 34.78% | 1 | 50.00% |
| Total | 23 | 100.00% | 2 | 100.00% |
static inline int security_inode_permission(struct inode *inode, int mask)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_inode_setattr(struct dentry *dentry,
struct iattr *attr)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline int security_inode_getattr(const struct path *path)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 13 | 81.25% | 1 | 50.00% |
al viro | al viro | 3 | 18.75% | 1 | 50.00% |
| Total | 16 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 28 | 66.67% | 1 | 33.33% |
andrew morton | andrew morton | 12 | 28.57% | 1 | 33.33% |
david howells | david howells | 2 | 4.76% | 1 | 33.33% |
| Total | 42 | 100.00% | 3 | 100.00% |
static inline void security_inode_post_setxattr(struct dentry *dentry,
const char *name, const void *value, size_t size, int flags)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrew morton | andrew morton | 25 | 92.59% | 1 | 50.00% |
david howells | david howells | 2 | 7.41% | 1 | 50.00% |
| Total | 27 | 100.00% | 2 | 100.00% |
static inline int security_inode_getxattr(struct dentry *dentry,
const char *name)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 19 | 95.00% | 1 | 50.00% |
david howells | david howells | 1 | 5.00% | 1 | 50.00% |
| Total | 20 | 100.00% | 2 | 100.00% |
static inline int security_inode_listxattr(struct dentry *dentry)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline int security_inode_removexattr(struct dentry *dentry,
const char *name)
{
return cap_inode_removexattr(dentry, name);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 18 | 72.00% | 1 | 33.33% |
andrew morton | andrew morton | 6 | 24.00% | 1 | 33.33% |
david howells | david howells | 1 | 4.00% | 1 | 33.33% |
| Total | 25 | 100.00% | 3 | 100.00% |
static inline int security_inode_need_killpriv(struct dentry *dentry)
{
return cap_inode_need_killpriv(dentry);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
serge hallyn | serge hallyn | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_inode_killpriv(struct dentry *dentry)
{
return cap_inode_killpriv(dentry);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
serge hallyn | serge hallyn | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_inode_getsecurity(struct inode *inode, const char *name, void **buffer, bool alloc)
{
return -EOPNOTSUPP;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrew morton | andrew morton | 24 | 82.76% | 1 | 33.33% |
david p. quigley | david p. quigley | 3 | 10.34% | 1 | 33.33% |
james morris | james morris | 2 | 6.90% | 1 | 33.33% |
| Total | 29 | 100.00% | 3 | 100.00% |
static inline int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags)
{
return -EOPNOTSUPP;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrew morton | andrew morton | 30 | 93.75% | 1 | 50.00% |
james morris | james morris | 2 | 6.25% | 1 | 50.00% |
| Total | 32 | 100.00% | 2 | 100.00% |
static inline int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrew morton | andrew morton | 17 | 77.27% | 1 | 50.00% |
james morris | james morris | 5 | 22.73% | 1 | 50.00% |
| Total | 22 | 100.00% | 2 | 100.00% |
static inline void security_inode_getsecid(struct inode *inode, u32 *secid)
{
*secid = 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
ahmed s. darwish | ahmed s. darwish | 21 | 100.00% | 1 | 100.00% |
| Total | 21 | 100.00% | 1 | 100.00% |
static inline int security_file_permission(struct file *file, int mask)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_file_alloc(struct file *file)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline void security_file_free(struct file *file)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline int security_file_ioctl(struct file *file, unsigned int cmd,
unsigned long arg)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 23 | 100.00% | 1 | 100.00% |
| Total | 23 | 100.00% | 1 | 100.00% |
static inline int security_mmap_file(struct file *file, unsigned long prot,
unsigned long flags)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 16 | 69.57% | 1 | 50.00% |
al viro | al viro | 7 | 30.43% | 1 | 50.00% |
| Total | 23 | 100.00% | 2 | 100.00% |
static inline int security_mmap_addr(unsigned long addr)
{
return cap_mmap_addr(addr);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
al viro | al viro | 6 | 35.29% | 2 | 33.33% |
eric paris | eric paris | 5 | 29.41% | 2 | 33.33% |
greg kroah-hartman | greg kroah-hartman | 4 | 23.53% | 1 | 16.67% |
christoph lameter | christoph lameter | 2 | 11.76% | 1 | 16.67% |
| Total | 17 | 100.00% | 6 | 100.00% |
static inline int security_file_mprotect(struct vm_area_struct *vma,
unsigned long reqprot,
unsigned long prot)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 19 | 82.61% | 1 | 50.00% |
stephen d. smalley | stephen d. smalley | 4 | 17.39% | 1 | 50.00% |
| Total | 23 | 100.00% | 2 | 100.00% |
static inline int security_file_lock(struct file *file, unsigned int cmd)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 19 | 100.00% | 1 | 100.00% |
| Total | 19 | 100.00% | 1 | 100.00% |
static inline int security_file_fcntl(struct file *file, unsigned int cmd,
unsigned long arg)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 23 | 100.00% | 1 | 100.00% |
| Total | 23 | 100.00% | 1 | 100.00% |
static inline void security_file_set_fowner(struct file *file)
{
return;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 11 | 84.62% | 1 | 50.00% |
jeff layton | jeff layton | 2 | 15.38% | 1 | 50.00% |
| Total | 13 | 100.00% | 2 | 100.00% |
static inline int security_file_send_sigiotask(struct task_struct *tsk,
struct fown_struct *fown,
int sig)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 22 | 95.65% | 1 | 50.00% |
chris wright | chris wright | 1 | 4.35% | 1 | 50.00% |
| Total | 23 | 100.00% | 2 | 100.00% |
static inline int security_file_receive(struct file *file)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline int security_file_open(struct file *file,
const struct cred *cred)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
yuichi nakamura | yuichi nakamura | 14 | 66.67% | 1 | 33.33% |
david howells | david howells | 6 | 28.57% | 1 | 33.33% |
eric paris | eric paris | 1 | 4.76% | 1 | 33.33% |
| Total | 21 | 100.00% | 3 | 100.00% |
static inline int security_task_create(unsigned long clone_flags)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 14 | 100.00% | 1 | 100.00% |
| Total | 14 | 100.00% | 1 | 100.00% |
static inline void security_task_free(struct task_struct *task)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
kees cook | kees cook | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline int security_cred_alloc_blank(struct cred *cred, gfp_t gfp)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david howells | david howells | 18 | 100.00% | 2 | 100.00% |
| Total | 18 | 100.00% | 2 | 100.00% |
static inline void security_cred_free(struct cred *cred)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david howells | david howells | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline int security_prepare_creds(struct cred *new,
const struct cred *old,
gfp_t gfp)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david howells | david howells | 12 | 50.00% | 2 | 66.67% |
greg kroah-hartman | greg kroah-hartman | 12 | 50.00% | 1 | 33.33% |
| Total | 24 | 100.00% | 3 | 100.00% |
static inline void security_transfer_creds(struct cred *new,
const struct cred *old)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david howells | david howells | 17 | 100.00% | 1 | 100.00% |
| Total | 17 | 100.00% | 1 | 100.00% |
static inline int security_kernel_act_as(struct cred *cred, u32 secid)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david howells | david howells | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_kernel_create_files_as(struct cred *cred,
struct inode *inode)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david howells | david howells | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline int security_kernel_module_request(char *kmod_name)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 14 | 100.00% | 2 | 100.00% |
| Total | 14 | 100.00% | 2 | 100.00% |
static inline int security_kernel_read_file(struct file *file,
enum kernel_read_file_id id)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
mimi zohar | mimi zohar | 19 | 100.00% | 1 | 100.00% |
| Total | 19 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
mimi zohar | mimi zohar | 26 | 100.00% | 2 | 100.00% |
| Total | 26 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 18 | 58.06% | 1 | 50.00% |
david howells | david howells | 13 | 41.94% | 1 | 50.00% |
| Total | 31 | 100.00% | 2 | 100.00% |
static inline int security_task_setpgid(struct task_struct *p, pid_t pgid)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_task_getpgid(struct task_struct *p)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline int security_task_getsid(struct task_struct *p)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline void security_task_getsecid(struct task_struct *p, u32 *secid)
{
*secid = 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david p. quigley | david p. quigley | 14 | 66.67% | 1 | 50.00% |
ahmed s. darwish | ahmed s. darwish | 7 | 33.33% | 1 | 50.00% |
| Total | 21 | 100.00% | 2 | 100.00% |
static inline int security_task_setnice(struct task_struct *p, int nice)
{
return cap_task_setnice(p, nice);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 17 | 73.91% | 1 | 50.00% |
serge hallyn | serge hallyn | 6 | 26.09% | 1 | 50.00% |
| Total | 23 | 100.00% | 2 | 100.00% |
static inline int security_task_setioprio(struct task_struct *p, int ioprio)
{
return cap_task_setioprio(p, ioprio);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 13 | 56.52% | 1 | 33.33% |
serge hallyn | serge hallyn | 6 | 26.09% | 1 | 33.33% |
david p. quigley | david p. quigley | 4 | 17.39% | 1 | 33.33% |
| Total | 23 | 100.00% | 3 | 100.00% |
static inline int security_task_getioprio(struct task_struct *p)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david p. quigley | david p. quigley | 10 | 66.67% | 1 | 50.00% |
james morris | james morris | 5 | 33.33% | 1 | 50.00% |
| Total | 15 | 100.00% | 2 | 100.00% |
static inline int security_task_setrlimit(struct task_struct *p,
unsigned int resource,
struct rlimit *new_rlim)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 19 | 79.17% | 1 | 50.00% |
jiri slaby | jiri slaby | 5 | 20.83% | 1 | 50.00% |
| Total | 24 | 100.00% | 2 | 100.00% |
static inline int security_task_setscheduler(struct task_struct *p)
{
return cap_task_setscheduler(p);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 14 | 77.78% | 1 | 50.00% |
serge hallyn | serge hallyn | 4 | 22.22% | 1 | 50.00% |
| Total | 18 | 100.00% | 2 | 100.00% |
static inline int security_task_getscheduler(struct task_struct *p)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline int security_task_movememory(struct task_struct *p)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david p. quigley | david p. quigley | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline int security_task_kill(struct task_struct *p,
struct siginfo *info, int sig,
u32 secid)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 22 | 84.62% | 1 | 33.33% |
david p. quigley | david p. quigley | 3 | 11.54% | 1 | 33.33% |
serge hallyn | serge hallyn | 1 | 3.85% | 1 | 33.33% |
| Total | 26 | 100.00% | 3 | 100.00% |
static inline int security_task_wait(struct task_struct *p)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 28 | 70.00% | 1 | 33.33% |
andrew g. morgan | andrew g. morgan | 11 | 27.50% | 1 | 33.33% |
jann horn | jann horn | 1 | 2.50% | 1 | 33.33% |
| Total | 40 | 100.00% | 3 | 100.00% |
static inline void security_task_to_inode(struct task_struct *p, struct inode *inode)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrew morton | andrew morton | 16 | 100.00% | 1 | 100.00% |
| Total | 16 | 100.00% | 1 | 100.00% |
static inline int security_ipc_permission(struct kern_ipc_perm *ipcp,
short flag)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid)
{
*secid = 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
ahmed s. darwish | ahmed s. darwish | 21 | 100.00% | 1 | 100.00% |
| Total | 21 | 100.00% | 1 | 100.00% |
static inline int security_msg_msg_alloc(struct msg_msg *msg)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline void security_msg_msg_free(struct msg_msg *msg)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline int security_msg_queue_alloc(struct msg_queue *msq)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline void security_msg_queue_free(struct msg_queue *msq)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline int security_msg_queue_associate(struct msg_queue *msq,
int msqflg)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_msg_queue_msgctl(struct msg_queue *msq, int cmd)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_msg_queue_msgsnd(struct msg_queue *msq,
struct msg_msg *msg, int msqflg)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 23 | 100.00% | 1 | 100.00% |
| Total | 23 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 31 | 100.00% | 1 | 100.00% |
| Total | 31 | 100.00% | 1 | 100.00% |
static inline int security_shm_alloc(struct shmid_kernel *shp)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline void security_shm_free(struct shmid_kernel *shp)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline int security_shm_associate(struct shmid_kernel *shp,
int shmflg)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_shm_shmctl(struct shmid_kernel *shp, int cmd)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_shm_shmat(struct shmid_kernel *shp,
char __user *shmaddr, int shmflg)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 22 | 95.65% | 1 | 50.00% |
linus torvalds | linus torvalds | 1 | 4.35% | 1 | 50.00% |
| Total | 23 | 100.00% | 2 | 100.00% |
static inline int security_sem_alloc(struct sem_array *sma)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline void security_sem_free(struct sem_array *sma)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline int security_sem_associate(struct sem_array *sma, int semflg)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_sem_semctl(struct sem_array *sma, int cmd)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_sem_semop(struct sem_array *sma,
struct sembuf *sops, unsigned nsops,
int alter)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
stephen d. smalley | stephen d. smalley | 26 | 100.00% | 1 | 100.00% |
| Total | 26 | 100.00% | 1 | 100.00% |
static inline void security_d_instantiate(struct dentry *dentry, struct inode *inode)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 16 | 100.00% | 2 | 100.00% |
| Total | 16 | 100.00% | 2 | 100.00% |
static inline int security_getprocattr(struct task_struct *p, char *name, char **value)
{
return -EINVAL;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrew morton | andrew morton | 23 | 92.00% | 1 | 50.00% |
al viro | al viro | 2 | 8.00% | 1 | 50.00% |
| Total | 25 | 100.00% | 2 | 100.00% |
static inline int security_setprocattr(struct task_struct *p, char *name, void *value, size_t size)
{
return -EINVAL;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrew morton | andrew morton | 27 | 100.00% | 1 | 100.00% |
| Total | 27 | 100.00% | 1 | 100.00% |
static inline int security_netlink_send(struct sock *sk, struct sk_buff *skb)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 19 | 95.00% | 2 | 66.67% |
casey schaufler | casey schaufler | 1 | 5.00% | 1 | 33.33% |
| Total | 20 | 100.00% | 3 | 100.00% |
static inline int security_ismaclabel(const char *name)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david quigley | david quigley | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline int security_secid_to_secctx(u32 secid, char **secdata, u32 *seclen)
{
return -EOPNOTSUPP;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
catherine zhang | catherine zhang | 23 | 100.00% | 1 | 100.00% |
| Total | 23 | 100.00% | 1 | 100.00% |
static inline int security_secctx_to_secid(const char *secdata,
u32 seclen,
u32 *secid)
{
return -EOPNOTSUPP;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david howells | david howells | 23 | 100.00% | 2 | 100.00% |
| Total | 23 | 100.00% | 2 | 100.00% |
static inline void security_release_secctx(char *secdata, u32 seclen)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
catherine zhang | catherine zhang | 12 | 92.31% | 1 | 50.00% |
david s. miller | david s. miller | 1 | 7.69% | 1 | 50.00% |
| Total | 13 | 100.00% | 2 | 100.00% |
static inline void security_inode_invalidate_secctx(struct inode *inode)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andreas gruenbacher | andreas gruenbacher | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen)
{
return -EOPNOTSUPP;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david p. quigley | david p. quigley | 23 | 100.00% | 1 | 100.00% |
| Total | 23 | 100.00% | 1 | 100.00% |
static inline int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen)
{
return -EOPNOTSUPP;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david p. quigley | david p. quigley | 23 | 100.00% | 1 | 100.00% |
| Total | 23 | 100.00% | 1 | 100.00% |
static inline int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen)
{
return -EOPNOTSUPP;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david p. quigley | david p. quigley | 25 | 100.00% | 1 | 100.00% |
| Total | 25 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 23 | 92.00% | 1 | 50.00% |
david s. miller | david s. miller | 2 | 8.00% | 1 | 50.00% |
| Total | 25 | 100.00% | 2 | 100.00% |
static inline int security_unix_may_send(struct socket *sock,
struct socket *other)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline int security_socket_create(int family, int type,
int protocol, int kern)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 22 | 100.00% | 2 | 100.00% |
| Total | 22 | 100.00% | 2 | 100.00% |
static inline int security_socket_post_create(struct socket *sock,
int family,
int type,
int protocol, int kern)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 21 | 77.78% | 2 | 66.67% |
venkat yekkirala | venkat yekkirala | 6 | 22.22% | 1 | 33.33% |
| Total | 27 | 100.00% | 3 | 100.00% |
static inline int security_socket_bind(struct socket *sock,
struct sockaddr *address,
int addrlen)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 23 | 100.00% | 1 | 100.00% |
| Total | 23 | 100.00% | 1 | 100.00% |
static inline int security_socket_connect(struct socket *sock,
struct sockaddr *address,
int addrlen)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 23 | 100.00% | 1 | 100.00% |
| Total | 23 | 100.00% | 1 | 100.00% |
static inline int security_socket_listen(struct socket *sock, int backlog)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_socket_accept(struct socket *sock,
struct socket *newsock)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline int security_socket_sendmsg(struct socket *sock,
struct msghdr *msg, int size)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 23 | 100.00% | 1 | 100.00% |
| Total | 23 | 100.00% | 1 | 100.00% |
static inline int security_socket_recvmsg(struct socket *sock,
struct msghdr *msg, int size,
int flags)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 26 | 100.00% | 1 | 100.00% |
| Total | 26 | 100.00% | 1 | 100.00% |
static inline int security_socket_getsockname(struct socket *sock)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline int security_socket_getpeername(struct socket *sock)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline int security_socket_getsockopt(struct socket *sock,
int level, int optname)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 21 | 100.00% | 1 | 100.00% |
| Total | 21 | 100.00% | 1 | 100.00% |
static inline int security_socket_setsockopt(struct socket *sock,
int level, int optname)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 21 | 100.00% | 1 | 100.00% |
| Total | 21 | 100.00% | 1 | 100.00% |
static inline int security_socket_shutdown(struct socket *sock, int how)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
static inline int security_sock_rcv_skb(struct sock *sk,
struct sk_buff *skb)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
james morris | james morris | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline int security_socket_getpeersec_stream(struct socket *sock, char __user *optval,
int __user *optlen, unsigned len)
{
return -ENOPROTOOPT;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrew morton | andrew morton | 26 | 89.66% | 1 | 50.00% |
catherine zhang | catherine zhang | 3 | 10.34% | 1 | 50.00% |
| Total | 29 | 100.00% | 2 | 100.00% |
static inline int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *secid)
{
return -ENOPROTOOPT;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
catherine zhang | catherine zhang | 23 | 92.00% | 2 | 66.67% |
andrew morton | andrew morton | 2 | 8.00% | 1 | 33.33% |
| Total | 25 | 100.00% | 3 | 100.00% |
static inline int security_sk_alloc(struct sock *sk, int family, gfp_t priority)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrew morton | andrew morton | 20 | 95.24% | 1 | 50.00% |
al viro | al viro | 1 | 4.76% | 1 | 50.00% |
| Total | 21 | 100.00% | 2 | 100.00% |
static inline void security_sk_free(struct sock *sk)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrew morton | andrew morton | 10 | 90.91% | 1 | 50.00% |
venkat yekkirala | venkat yekkirala | 1 | 9.09% | 1 | 50.00% |
| Total | 11 | 100.00% | 2 | 100.00% |
static inline void security_sk_clone(const struct sock *sk, struct sock *newsk)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
venkat yekkirala | venkat yekkirala | 16 | 94.12% | 1 | 50.00% |
andrew morton | andrew morton | 1 | 5.88% | 1 | 50.00% |
| Total | 17 | 100.00% | 2 | 100.00% |
static inline void security_sk_classify_flow(struct sock *sk, struct flowi *fl)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
trent jaeger | trent jaeger | 13 | 81.25% | 1 | 50.00% |
venkat yekkirala | venkat yekkirala | 3 | 18.75% | 1 | 50.00% |
| Total | 16 | 100.00% | 2 | 100.00% |
static inline void security_req_classify_flow(const struct request_sock *req, struct flowi *fl)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
venkat yekkirala | venkat yekkirala | 17 | 100.00% | 1 | 100.00% |
| Total | 17 | 100.00% | 1 | 100.00% |
static inline void security_sock_graft(struct sock *sk, struct socket *parent)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
venkat yekkirala | venkat yekkirala | 16 | 100.00% | 1 | 100.00% |
| Total | 16 | 100.00% | 1 | 100.00% |
static inline int security_inet_conn_request(struct sock *sk,
struct sk_buff *skb, struct request_sock *req)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
venkat yekkirala | venkat yekkirala | 25 | 100.00% | 1 | 100.00% |
| Total | 25 | 100.00% | 1 | 100.00% |
static inline void security_inet_csk_clone(struct sock *newsk,
const struct request_sock *req)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
venkat yekkirala | venkat yekkirala | 17 | 100.00% | 1 | 100.00% |
| Total | 17 | 100.00% | 1 | 100.00% |
static inline void security_inet_conn_established(struct sock *sk,
struct sk_buff *skb)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
venkat yekkirala | venkat yekkirala | 16 | 100.00% | 1 | 100.00% |
| Total | 16 | 100.00% | 1 | 100.00% |
static inline int security_secmark_relabel_packet(u32 secid)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 13 | 100.00% | 1 | 100.00% |
| Total | 13 | 100.00% | 1 | 100.00% |
static inline void security_secmark_refcount_inc(void)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 8 | 100.00% | 1 | 100.00% |
| Total | 8 | 100.00% | 1 | 100.00% |
static inline void security_secmark_refcount_dec(void)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 8 | 100.00% | 1 | 100.00% |
| Total | 8 | 100.00% | 1 | 100.00% |
static inline int security_tun_dev_alloc_security(void **security)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
paul moore | paul moore | 15 | 100.00% | 2 | 100.00% |
| Total | 15 | 100.00% | 2 | 100.00% |
static inline void security_tun_dev_free_security(void *security)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
paul moore | paul moore | 10 | 100.00% | 2 | 100.00% |
| Total | 10 | 100.00% | 2 | 100.00% |
static inline int security_tun_dev_create(void)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
paul moore | paul moore | 12 | 100.00% | 1 | 100.00% |
| Total | 12 | 100.00% | 1 | 100.00% |
static inline int security_tun_dev_attach_queue(void *security)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
paul moore | paul moore | 14 | 100.00% | 1 | 100.00% |
| Total | 14 | 100.00% | 1 | 100.00% |
static inline int security_tun_dev_attach(struct sock *sk, void *security)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
paul moore | paul moore | 19 | 100.00% | 2 | 100.00% |
| Total | 19 | 100.00% | 2 | 100.00% |
static inline int security_tun_dev_open(void *security)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
paul moore | paul moore | 14 | 100.00% | 2 | 100.00% |
| Total | 14 | 100.00% | 2 | 100.00% |
#endif /* CONFIG_SECURITY_NETWORK */
#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
| Person | Tokens | Prop | Commits | CommitProp |
trent jaeger | trent jaeger | 18 | 75.00% | 1 | 33.33% |
paul moore | paul moore | 3 | 12.50% | 1 | 33.33% |
nikolay aleksandrov | nikolay aleksandrov | 3 | 12.50% | 1 | 33.33% |
| Total | 24 | 100.00% | 3 | 100.00% |
static inline int security_xfrm_policy_clone(struct xfrm_sec_ctx *old, struct xfrm_sec_ctx **new_ctxp)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
trent jaeger | trent jaeger | 17 | 80.95% | 1 | 50.00% |
paul moore | paul moore | 4 | 19.05% | 1 | 50.00% |
| Total | 21 | 100.00% | 2 | 100.00% |
static inline void security_xfrm_policy_free(struct xfrm_sec_ctx *ctx)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
trent jaeger | trent jaeger | 9 | 81.82% | 1 | 50.00% |
paul moore | paul moore | 2 | 18.18% | 1 | 50.00% |
| Total | 11 | 100.00% | 2 | 100.00% |
static inline int security_xfrm_policy_delete(struct xfrm_sec_ctx *ctx)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
catherine zhang | catherine zhang | 13 | 86.67% | 1 | 50.00% |
paul moore | paul moore | 2 | 13.33% | 1 | 50.00% |
| Total | 15 | 100.00% | 2 | 100.00% |
static inline int security_xfrm_state_alloc(struct xfrm_state *x,
struct xfrm_user_sec_ctx *sec_ctx)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
trent jaeger | trent jaeger | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline int security_xfrm_state_alloc_acquire(struct xfrm_state *x,
struct xfrm_sec_ctx *polsec, u32 secid)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
venkat yekkirala | venkat yekkirala | 23 | 100.00% | 1 | 100.00% |
| Total | 23 | 100.00% | 1 | 100.00% |
static inline void security_xfrm_state_free(struct xfrm_state *x)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
trent jaeger | trent jaeger | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline int security_xfrm_state_delete(struct xfrm_state *x)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
catherine zhang | catherine zhang | 13 | 86.67% | 1 | 50.00% |
david s. miller | david s. miller | 2 | 13.33% | 1 | 50.00% |
| Total | 15 | 100.00% | 2 | 100.00% |
static inline int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
trent jaeger | trent jaeger | 18 | 85.71% | 1 | 33.33% |
paul moore | paul moore | 2 | 9.52% | 1 | 33.33% |
venkat yekkirala | venkat yekkirala | 1 | 4.76% | 1 | 33.33% |
| Total | 21 | 100.00% | 3 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
venkat yekkirala | venkat yekkirala | 25 | 96.15% | 1 | 50.00% |
david s. miller | david s. miller | 1 | 3.85% | 1 | 50.00% |
| Total | 26 | 100.00% | 2 | 100.00% |
static inline int security_xfrm_decode_session(struct sk_buff *skb, u32 *secid)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
venkat yekkirala | venkat yekkirala | 19 | 100.00% | 2 | 100.00% |
| Total | 19 | 100.00% | 2 | 100.00% |
static inline void security_skb_classify_flow(struct sk_buff *skb, struct flowi *fl)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
venkat yekkirala | venkat yekkirala | 16 | 100.00% | 1 | 100.00% |
| Total | 16 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
kentaro takeda | kentaro takeda | 20 | 95.24% | 1 | 50.00% |
al viro | al viro | 1 | 4.76% | 1 | 50.00% |
| Total | 21 | 100.00% | 2 | 100.00% |
static inline int security_path_mkdir(const struct path *dir, struct dentry *dentry,
umode_t mode)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
kentaro takeda | kentaro takeda | 22 | 91.67% | 1 | 33.33% |
al viro | al viro | 2 | 8.33% | 2 | 66.67% |
| Total | 24 | 100.00% | 3 | 100.00% |
static inline int security_path_rmdir(const struct path *dir, struct dentry *dentry)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
kentaro takeda | kentaro takeda | 20 | 95.24% | 1 | 50.00% |
al viro | al viro | 1 | 4.76% | 1 | 50.00% |
| Total | 21 | 100.00% | 2 | 100.00% |
static inline int security_path_mknod(const struct path *dir, struct dentry *dentry,
umode_t mode, unsigned int dev)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
kentaro takeda | kentaro takeda | 26 | 92.86% | 1 | 33.33% |
al viro | al viro | 2 | 7.14% | 2 | 66.67% |
| Total | 28 | 100.00% | 3 | 100.00% |
static inline int security_path_truncate(const struct path *path)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
kentaro takeda | kentaro takeda | 15 | 93.75% | 1 | 50.00% |
al viro | al viro | 1 | 6.25% | 1 | 50.00% |
| Total | 16 | 100.00% | 2 | 100.00% |
static inline int security_path_symlink(const struct path *dir, struct dentry *dentry,
const char *old_name)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
kentaro takeda | kentaro takeda | 25 | 96.15% | 1 | 50.00% |
al viro | al viro | 1 | 3.85% | 1 | 50.00% |
| Total | 26 | 100.00% | 2 | 100.00% |
static inline int security_path_link(struct dentry *old_dentry,
const struct path *new_dir,
struct dentry *new_dentry)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
kentaro takeda | kentaro takeda | 25 | 96.15% | 1 | 50.00% |
al viro | al viro | 1 | 3.85% | 1 | 50.00% |
| Total | 26 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
kentaro takeda | kentaro takeda | 30 | 83.33% | 1 | 33.33% |
miklos szeredi | miklos szeredi | 4 | 11.11% | 1 | 33.33% |
al viro | al viro | 2 | 5.56% | 1 | 33.33% |
| Total | 36 | 100.00% | 3 | 100.00% |
static inline int security_path_chmod(const struct path *path, umode_t mode)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
tetsuo handa | tetsuo handa | 15 | 78.95% | 1 | 25.00% |
al viro | al viro | 4 | 21.05% | 3 | 75.00% |
| Total | 19 | 100.00% | 4 | 100.00% |
static inline int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
tetsuo handa | tetsuo handa | 19 | 86.36% | 1 | 33.33% |
eric w. biederman | eric w. biederman | 2 | 9.09% | 1 | 33.33% |
al viro | al viro | 1 | 4.55% | 1 | 33.33% |
| Total | 22 | 100.00% | 3 | 100.00% |
static inline int security_path_chroot(const struct path *path)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
tetsuo handa | tetsuo handa | 15 | 93.75% | 1 | 50.00% |
al viro | al viro | 1 | 6.25% | 1 | 50.00% |
| Total | 16 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
david howells | david howells | 22 | 88.00% | 3 | 75.00% |
michael lemay | michael lemay | 3 | 12.00% | 1 | 25.00% |
| Total | 25 | 100.00% | 4 | 100.00% |
static inline void security_key_free(struct key *key)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david howells | david howells | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline int security_key_permission(key_ref_t key_ref,
const struct cred *cred,
unsigned perm)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david howells | david howells | 22 | 100.00% | 3 | 100.00% |
| Total | 22 | 100.00% | 3 | 100.00% |
static inline int security_key_getsecurity(struct key *key, char **_buffer)
{
*_buffer = NULL;
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david howells | david howells | 25 | 100.00% | 1 | 100.00% |
| Total | 25 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
ahmed s. darwish | ahmed s. darwish | 25 | 100.00% | 1 | 100.00% |
| Total | 25 | 100.00% | 1 | 100.00% |
static inline int security_audit_rule_known(struct audit_krule *krule)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
ahmed s. darwish | ahmed s. darwish | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
static inline int security_audit_rule_match(u32 secid, u32 field, u32 op,
void *lsmrule, struct audit_context *actx)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
ahmed s. darwish | ahmed s. darwish | 28 | 100.00% | 1 | 100.00% |
| Total | 28 | 100.00% | 1 | 100.00% |
static inline void security_audit_rule_free(void *lsmrule)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
ahmed s. darwish | ahmed s. darwish | 10 | 100.00% | 1 | 100.00% |
| Total | 10 | 100.00% | 1 | 100.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);
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
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 26 | 100.00% | 1 | 100.00% |
| Total | 26 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 38 | 97.44% | 1 | 50.00% |
al viro | al viro | 1 | 2.56% | 1 | 50.00% |
| Total | 39 | 100.00% | 2 | 100.00% |
static inline void securityfs_remove(struct dentry *dentry)
{}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
eric paris | eric paris | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
#endif
#ifdef CONFIG_SECURITY
static inline char *alloc_secdata(void)
{
return (char *)get_zeroed_page(GFP_KERNEL);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pekka j enberg | pekka j enberg | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline void free_secdata(void *secdata)
{
free_page((unsigned long)secdata);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pekka j enberg | pekka j enberg | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
#else
static inline char *alloc_secdata(void)
{
return (char *)1;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pekka j enberg | pekka j enberg | 17 | 100.00% | 1 | 100.00% |
| Total | 17 | 100.00% | 1 | 100.00% |
static inline void free_secdata(void *secdata)
{ }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pekka j enberg | pekka j enberg | 10 | 100.00% | 1 | 100.00% |
| Total | 10 | 100.00% | 1 | 100.00% |
#endif /* CONFIG_SECURITY */
#endif /* ! __LINUX_SECURITY_H */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
greg kroah-hartman | greg kroah-hartman | 2096 | 25.99% | 5 | 2.87% |
james morris | james morris | 874 | 10.84% | 11 | 6.32% |
eric paris | eric paris | 659 | 8.17% | 17 | 9.77% |
stephen d. smalley | stephen d. smalley | 565 | 7.01% | 5 | 2.87% |
david howells | david howells | 543 | 6.73% | 19 | 10.92% |
andrew morton | andrew morton | 495 | 6.14% | 12 | 6.90% |
venkat yekkirala | venkat yekkirala | 356 | 4.41% | 6 | 3.45% |
kentaro takeda | kentaro takeda | 327 | 4.05% | 1 | 0.57% |
ahmed s. darwish | ahmed s. darwish | 228 | 2.83% | 2 | 1.15% |
david p. quigley | david p. quigley | 204 | 2.53% | 5 | 2.87% |
trent jaeger | trent jaeger | 201 | 2.49% | 1 | 0.57% |
al viro | al viro | 178 | 2.21% | 25 | 14.37% |
mimi zohar | mimi zohar | 177 | 2.19% | 7 | 4.02% |
serge hallyn | serge hallyn | 169 | 2.10% | 4 | 2.30% |
paul moore | paul moore | 163 | 2.02% | 3 | 1.72% |
catherine zhang | catherine zhang | 119 | 1.48% | 3 | 1.72% |
david quigley | david quigley | 109 | 1.35% | 4 | 2.30% |
tetsuo handa | tetsuo handa | 82 | 1.02% | 3 | 1.72% |
baolin wang | baolin wang | 80 | 0.99% | 1 | 0.57% |
pekka j enberg | pekka j enberg | 77 | 0.95% | 1 | 0.57% |
chris wright | chris wright | 51 | 0.63% | 4 | 2.30% |
michael a. halcrow | michael a. halcrow | 49 | 0.61% | 1 | 0.57% |
andrew g. morgan | andrew g. morgan | 35 | 0.43% | 1 | 0.57% |
kees cook | kees cook | 29 | 0.36% | 2 | 1.15% |
alan cox | alan cox | 28 | 0.35% | 2 | 1.15% |
yuichi nakamura | yuichi nakamura | 21 | 0.26% | 1 | 0.57% |
andreas gruenbacher | andreas gruenbacher | 20 | 0.25% | 1 | 0.57% |
neil brown | neil brown | 16 | 0.20% | 1 | 0.57% |
miklos szeredi | miklos szeredi | 16 | 0.20% | 1 | 0.57% |
casey schaufler | casey schaufler | 12 | 0.15% | 1 | 0.57% |
jeff layton | jeff layton | 10 | 0.12% | 2 | 1.15% |
jiri slaby | jiri slaby | 10 | 0.12% | 1 | 0.57% |
david s. miller | david s. miller | 9 | 0.11% | 4 | 2.30% |
nikolay aleksandrov | nikolay aleksandrov | 6 | 0.07% | 1 | 0.57% |
junjiro r. okajima | junjiro r. okajima | 6 | 0.07% | 1 | 0.57% |
jan kara | jan kara | 6 | 0.07% | 2 | 1.15% |
michael lemay | michael lemay | 6 | 0.07% | 1 | 0.57% |
richard cochran | richard cochran | 6 | 0.07% | 1 | 0.57% |
andy lutomirski | andy lutomirski | 4 | 0.05% | 1 | 0.57% |
eric w. biederman | eric w. biederman | 4 | 0.05% | 1 | 0.57% |
ingo molnar | ingo molnar | 4 | 0.05% | 1 | 0.57% |
mark salter | mark salter | 4 | 0.05% | 1 | 0.57% |
christoph hellwig | christoph hellwig | 3 | 0.04% | 1 | 0.57% |
linus torvalds | linus torvalds | 2 | 0.02% | 1 | 0.57% |
christoph lameter | christoph lameter | 2 | 0.02% | 1 | 0.57% |
tejun heo | tejun heo | 1 | 0.01% | 1 | 0.57% |
jann horn | jann horn | 1 | 0.01% | 1 | 0.57% |
mark d. rustad | mark d. rustad | 1 | 0.01% | 1 | 0.57% |
alexander beregalov | alexander beregalov | 1 | 0.01% | 1 | 0.57% |
| Total | 8065 | 100.00% | 174 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.