Lines Matching refs:dentry

150 static int aafs_show_path(struct seq_file *seq, struct dentry *dentry)  in aafs_show_path()  argument
152 seq_printf(seq, "%s:[%lu]", AAFS_NAME, d_inode(dentry)->i_ino); in aafs_show_path()
214 static int __aafs_setup_d_inode(struct inode *dir, struct dentry *dentry, in __aafs_setup_d_inode() argument
222 AA_BUG(!dentry); in __aafs_setup_d_inode()
242 d_instantiate(dentry, inode); in __aafs_setup_d_inode()
243 dget(dentry); in __aafs_setup_d_inode()
264 static struct dentry *aafs_create(const char *name, umode_t mode, in aafs_create()
265 struct dentry *parent, void *data, void *link, in aafs_create()
269 struct dentry *dentry; in aafs_create() local
286 dentry = lookup_noperm(&QSTR(name), parent); in aafs_create()
287 if (IS_ERR(dentry)) { in aafs_create()
288 error = PTR_ERR(dentry); in aafs_create()
292 if (d_really_is_positive(dentry)) { in aafs_create()
297 error = __aafs_setup_d_inode(dir, dentry, mode, data, link, fops, iops); in aafs_create()
302 return dentry; in aafs_create()
305 dput(dentry); in aafs_create()
325 static struct dentry *aafs_create_file(const char *name, umode_t mode, in aafs_create_file()
326 struct dentry *parent, void *data, in aafs_create_file()
340 static struct dentry *aafs_create_dir(const char *name, struct dentry *parent) in aafs_create_dir()
351 static void aafs_remove(struct dentry *dentry) in aafs_remove() argument
355 if (!dentry || IS_ERR(dentry)) in aafs_remove()
358 dir = d_inode(dentry->d_parent); in aafs_remove()
360 if (simple_positive(dentry)) { in aafs_remove()
361 if (d_is_dir(dentry)) in aafs_remove()
362 simple_rmdir(dir, dentry); in aafs_remove()
364 simple_unlink(dir, dentry); in aafs_remove()
365 d_delete(dentry); in aafs_remove()
366 dput(dentry); in aafs_remove()
1450 struct dentry *dent, *dir; in __aa_fs_create_rawdata()
1574 static struct dentry *create_profile_file(struct dentry *dir, const char *name, in create_profile_file()
1579 struct dentry *dent; in create_profile_file()
1626 static const char *rawdata_get_link_base(struct dentry *dentry, in rawdata_get_link_base() argument
1637 if (!dentry) in rawdata_get_link_base()
1654 static const char *rawdata_get_link_sha256(struct dentry *dentry, in rawdata_get_link_sha256() argument
1658 return rawdata_get_link_base(dentry, inode, done, "sha256"); in rawdata_get_link_sha256()
1661 static const char *rawdata_get_link_abi(struct dentry *dentry, in rawdata_get_link_abi() argument
1665 return rawdata_get_link_base(dentry, inode, done, "abi"); in rawdata_get_link_abi()
1668 static const char *rawdata_get_link_data(struct dentry *dentry, in rawdata_get_link_data() argument
1672 return rawdata_get_link_base(dentry, inode, done, "raw_data"); in rawdata_get_link_data()
1690 int __aafs_profile_mkdir(struct aa_profile *profile, struct dentry *parent) in __aafs_profile_mkdir()
1693 struct dentry *dent = NULL, *dir; in __aafs_profile_mkdir()
1806 static struct dentry *ns_mkdir_op(struct mnt_idmap *idmap, struct inode *dir, in ns_mkdir_op()
1807 struct dentry *dentry, umode_t mode) in ns_mkdir_op() argument
1834 error = __aafs_setup_d_inode(dir, dentry, mode | S_IFDIR, NULL, in ns_mkdir_op()
1839 ns = __aa_find_or_create_ns(parent, READ_ONCE(dentry->d_name.name), in ns_mkdir_op()
1840 dentry); in ns_mkdir_op()
1857 static int ns_rmdir_op(struct inode *dir, struct dentry *dentry) in ns_rmdir_op() argument
1877 inode_unlock(dentry->d_inode); in ns_rmdir_op()
1880 ns = aa_get_ns(__aa_findn_ns(&parent->sub_ns, dentry->d_name.name, in ns_rmdir_op()
1881 dentry->d_name.len)); in ns_rmdir_op()
1886 AA_BUG(ns_dir(ns) != dentry); in ns_rmdir_op()
1894 inode_lock(dentry->d_inode); in ns_rmdir_op()
1969 static int __aafs_ns_mkdir_entries(struct aa_ns *ns, struct dentry *dir) in __aafs_ns_mkdir_entries()
1971 struct dentry *dent; in __aafs_ns_mkdir_entries()
2028 int __aafs_ns_mkdir(struct aa_ns *ns, struct dentry *parent, const char *name, in __aafs_ns_mkdir()
2029 struct dentry *dent) in __aafs_ns_mkdir()
2033 struct dentry *dir; in __aafs_ns_mkdir()
2462 struct dentry *parent) in entry_create_file()
2466 fs_file->dentry = securityfs_create_file(fs_file->name, in entry_create_file()
2470 if (IS_ERR(fs_file->dentry)) { in entry_create_file()
2471 error = PTR_ERR(fs_file->dentry); in entry_create_file()
2472 fs_file->dentry = NULL; in entry_create_file()
2486 struct dentry *parent) in entry_create_dir()
2489 struct dentry *dir; in entry_create_dir()
2495 fs_dir->dentry = dir; in entry_create_dir()
2499 error = entry_create_dir(fs_file, fs_dir->dentry); in entry_create_dir()
2501 error = entry_create_file(fs_file, fs_dir->dentry); in entry_create_dir()
2520 if (!fs_file->dentry) in entry_remove_file()
2523 securityfs_remove(fs_file->dentry); in entry_remove_file()
2524 fs_file->dentry = NULL; in entry_remove_file()
2559 static int aa_mk_null_file(struct dentry *parent) in aa_mk_null_file()
2562 struct dentry *dentry; in aa_mk_null_file() local
2571 dentry = lookup_noperm(&QSTR(NULL_FILE_NAME), parent); in aa_mk_null_file()
2572 if (IS_ERR(dentry)) { in aa_mk_null_file()
2573 error = PTR_ERR(dentry); in aa_mk_null_file()
2587 d_instantiate(dentry, inode); in aa_mk_null_file()
2588 aa_null.dentry = dget(dentry); in aa_mk_null_file()
2594 dput(dentry); in aa_mk_null_file()
2603 static const char *policy_get_link(struct dentry *dentry, in policy_get_link() argument
2611 if (!dentry) in policy_get_link()
2616 path.dentry = dget(ns_dir(ns)); in policy_get_link()
2623 static int policy_readlink(struct dentry *dentry, char __user *buffer, in policy_readlink() argument
2630 d_inode(dentry)->i_ino); in policy_readlink()
2654 struct dentry *dent; in aa_create_aafs()
2660 if (aa_sfs_entry.dentry) { in aa_create_aafs()
2676 dent = securityfs_create_file(".load", 0666, aa_sfs_entry.dentry, in aa_create_aafs()
2682 dent = securityfs_create_file(".replace", 0666, aa_sfs_entry.dentry, in aa_create_aafs()
2688 dent = securityfs_create_file(".remove", 0666, aa_sfs_entry.dentry, in aa_create_aafs()
2694 dent = securityfs_create_file("revision", 0444, aa_sfs_entry.dentry, in aa_create_aafs()
2709 dent = securityfs_create_symlink("policy", aa_sfs_entry.dentry, in aa_create_aafs()
2714 error = aa_mk_null_file(aa_sfs_entry.dentry); in aa_create_aafs()