Lines Matching refs:dir
175 static int common_perm_dir_dentry(int op, struct path *dir, in common_perm_dir_dentry() argument
179 struct path path = { dir->mnt, dentry }; in common_perm_dir_dentry()
213 static int common_perm_rm(int op, struct path *dir, in common_perm_rm() argument
219 if (!inode || !dir->mnt || !mediated_filesystem(dentry)) in common_perm_rm()
225 return common_perm_dir_dentry(op, dir, dentry, mask, &cond); in common_perm_rm()
238 static int common_perm_create(int op, struct path *dir, struct dentry *dentry, in common_perm_create() argument
243 if (!dir->mnt || !mediated_filesystem(dir->dentry)) in common_perm_create()
246 return common_perm_dir_dentry(op, dir, dentry, mask, &cond); in common_perm_create()
249 static int apparmor_path_unlink(struct path *dir, struct dentry *dentry) in apparmor_path_unlink() argument
251 return common_perm_rm(OP_UNLINK, dir, dentry, AA_MAY_DELETE); in apparmor_path_unlink()
254 static int apparmor_path_mkdir(struct path *dir, struct dentry *dentry, in apparmor_path_mkdir() argument
257 return common_perm_create(OP_MKDIR, dir, dentry, AA_MAY_CREATE, in apparmor_path_mkdir()
261 static int apparmor_path_rmdir(struct path *dir, struct dentry *dentry) in apparmor_path_rmdir() argument
263 return common_perm_rm(OP_RMDIR, dir, dentry, AA_MAY_DELETE); in apparmor_path_rmdir()
266 static int apparmor_path_mknod(struct path *dir, struct dentry *dentry, in apparmor_path_mknod() argument
269 return common_perm_create(OP_MKNOD, dir, dentry, AA_MAY_CREATE, mode); in apparmor_path_mknod()
285 static int apparmor_path_symlink(struct path *dir, struct dentry *dentry, in apparmor_path_symlink() argument
288 return common_perm_create(OP_SYMLINK, dir, dentry, AA_MAY_CREATE, in apparmor_path_symlink()