| /security/apparmor/ |
| A D | apparmorfs.c | 221 AA_BUG(!dir); in __aafs_setup_d_inode() 235 inc_nlink(dir); in __aafs_setup_d_inode() 270 struct inode *dir; in aafs_create() local 285 inode_lock(dir); in aafs_create() 300 inode_unlock(dir); in aafs_create() 308 inode_unlock(dir); in aafs_create() 353 struct inode *dir; in aafs_remove() local 359 inode_lock(dir); in aafs_remove() 368 inode_unlock(dir); in aafs_remove() 1467 if (IS_ERR(dir)) in __aa_fs_create_rawdata() [all …]
|
| A D | policy_ns.c | 217 struct dentry *dir) in __aa_create_ns() argument 231 error = __aafs_ns_mkdir(ns, ns_subns_dir(parent), name, dir); in __aa_create_ns() 257 struct dentry *dir) in __aa_find_or_create_ns() argument 267 ns = __aa_create_ns(parent, name, dir); in __aa_find_or_create_ns()
|
| A D | lsm.c | 271 struct path path = { .mnt = dir->mnt, .dentry = dentry }; in common_perm_dir_dentry() 285 static int common_perm_rm(const char *op, const struct path *dir, in common_perm_rm() argument 295 vfsuid = i_uid_into_vfsuid(mnt_idmap(dir->mnt), inode); in common_perm_rm() 299 return common_perm_dir_dentry(op, dir, dentry, mask, &cond); in common_perm_rm() 312 static int common_perm_create(const char *op, const struct path *dir, in common_perm_create() argument 317 if (!path_mediated_fs(dir->dentry)) in common_perm_create() 320 return common_perm_dir_dentry(op, dir, dentry, mask, &cond); in common_perm_create() 325 return common_perm_rm(OP_UNLINK, dir, dentry, AA_MAY_DELETE); in apparmor_path_unlink() 331 return common_perm_create(OP_MKDIR, dir, dentry, AA_MAY_CREATE, in apparmor_path_mkdir() 337 return common_perm_rm(OP_RMDIR, dir, dentry, AA_MAY_DELETE); in apparmor_path_rmdir() [all …]
|
| /security/ |
| A D | inode.c | 113 struct inode *dir, *inode; in securityfs_create_dentry() local 130 dir = d_inode(parent); in securityfs_create_dentry() 132 inode_lock(dir); in securityfs_create_dentry() 142 inode = new_inode(dir->i_sb); in securityfs_create_dentry() 156 inc_nlink(dir); in securityfs_create_dentry() 164 inode_unlock(dir); in securityfs_create_dentry() 171 inode_unlock(dir); in securityfs_create_dentry()
|
| A D | security.c | 1932 return call_int_hook(path_mkdir, dir, dentry, mode); in security_path_mkdir() 1949 return call_int_hook(path_rmdir, dir, dentry); in security_path_rmdir() 1965 return call_int_hook(path_unlink, dir, dentry); in security_path_unlink() 2110 if (unlikely(IS_PRIVATE(dir))) in security_inode_create() 2112 return call_int_hook(inode_create, dir, dentry, mode); in security_inode_create() 2162 return call_int_hook(inode_unlink, dir, dentry); in security_inode_unlink() 2178 if (unlikely(IS_PRIVATE(dir))) in security_inode_symlink() 2196 if (unlikely(IS_PRIVATE(dir))) in security_inode_mkdir() 2198 return call_int_hook(inode_mkdir, dir, dentry, mode); in security_inode_mkdir() 2215 return call_int_hook(inode_rmdir, dir, dentry); in security_inode_rmdir() [all …]
|
| /security/tomoyo/ |
| A D | mount.c | 34 r->param.mount.dir->name, in tomoyo_audit_mount_log() 57 tomoyo_compare_name_union(r->param.mount.dir, in tomoyo_check_mount_acl() 79 const struct path *dir, const char *type, in tomoyo_mount_acl() argument 104 obj.path2 = *dir; in tomoyo_mount_acl() 105 requested_dir_name = tomoyo_realpath_from_path(dir); in tomoyo_mount_acl() 161 r->param.mount.dir = &rdir; in tomoyo_mount_acl()
|
| A D | common.h | 485 const struct tomoyo_path_info *dir; member
|
| /security/landlock/ |
| A D | fs.c | 1034 const struct dentry *const mnt_root, struct dentry *dir, in collect_domain_accesses() argument 1042 if (is_nouser_or_private(dir)) in collect_domain_accesses() 1049 dget(dir); in collect_domain_accesses() 1066 if (dir == mnt_root || WARN_ON_ONCE(IS_ROOT(dir))) in collect_domain_accesses() 1069 parent_dentry = dget_parent(dir); in collect_domain_accesses() 1070 dput(dir); in collect_domain_accesses() 1071 dir = parent_dentry; in collect_domain_accesses() 1073 dput(dir); in collect_domain_accesses() 1529 static int hook_path_mkdir(const struct path *const dir, in hook_path_mkdir() argument 1535 static int hook_path_mknod(const struct path *const dir, in hook_path_mknod() argument [all …]
|
| /security/selinux/ |
| A D | selinuxfs.c | 1589 struct super_block *sb = dir->d_sb; in sel_make_avc_files() 1605 dentry = d_alloc_name(dir, files[i].name); in sel_make_avc_files() 1625 struct super_block *sb = dir->d_sb; in sel_make_ss_files() 1636 dentry = d_alloc_name(dir, files[i].name); in sel_make_ss_files() 1687 dentry = d_alloc_name(dir, s); in sel_make_initcon_files() 1774 struct dentry *dir) in sel_make_perm_files() argument 1789 dentry = d_alloc_name(dir, perms[i]); in sel_make_perm_files() 1815 struct dentry *dir) in sel_make_class_dir_entries() argument 1817 struct super_block *sb = dir->d_sb; in sel_make_class_dir_entries() 1822 dentry = d_alloc_name(dir, "index"); in sel_make_class_dir_entries() [all …]
|
| A D | hooks.c | 1788 struct inode *dir, in selinux_determine_inode_label() argument 1793 selinux_superblock(dir->i_sb); in selinux_determine_inode_label() 1812 static int may_create(struct inode *dir, in may_create() argument 1823 dsec = inode_security(dir); in may_create() 1824 sbsec = selinux_superblock(dir->i_sb); in may_create() 1856 static int may_link(struct inode *dir, in may_link() argument 1867 dsec = inode_security(dir); in may_link() 2936 sbsec = selinux_superblock(dir->i_sb); in selinux_inode_init_security() 3051 return may_link(dir, dentry, MAY_RMDIR); in selinux_inode_rmdir() 3111 memset(&tsec->avdcache.dir, 0, sizeof(tsec->avdcache.dir)); in task_avdcache_reset() [all …]
|
| /security/apparmor/include/ |
| A D | policy_ns.h | 93 struct dentry *dir);
|
| /security/selinux/include/ |
| A D | objsec.h | 51 struct avdc_entry dir[TSEC_AVDC_DIR_SIZE]; /* dir entries */ member
|
| /security/smack/ |
| A D | smack_lsm.c | 983 struct smack_known *dsp = smk_of_inode(dir); in smack_inode_init_security() 1006 smk_inode_transmutable(dir))) { in smack_inode_init_security() 1055 static int smack_inode_link(struct dentry *old_dentry, struct inode *dir, in smack_inode_link() argument 1087 static int smack_inode_unlink(struct inode *dir, struct dentry *dentry) in smack_inode_unlink() argument 1106 smk_ad_setfield_u_fs_inode(&ad, dir); in smack_inode_unlink() 1107 rc = smk_curacc(smk_of_inode(dir), MAY_WRITE, &ad); in smack_inode_unlink() 1108 rc = smk_bu_inode(dir, MAY_WRITE, rc); in smack_inode_unlink() 1121 static int smack_inode_rmdir(struct inode *dir, struct dentry *dentry) in smack_inode_rmdir() argument 1139 smk_ad_setfield_u_fs_inode(&ad, dir); in smack_inode_rmdir() 1140 rc = smk_curacc(smk_of_inode(dir), MAY_WRITE, &ad); in smack_inode_rmdir() [all …]
|
| /security/integrity/evm/ |
| A D | evm_main.c | 1013 int evm_inode_init_security(struct inode *inode, struct inode *dir, in evm_inode_init_security() argument
|