Lines Matching refs:dentry
28 static inline int positive(struct dentry *dentry) in positive() argument
30 return dentry->d_inode && !d_unhashed(dentry); in positive()
40 static struct dentry *get_sb(struct file_system_type *fs_type, in get_sb()
82 struct dentry *securityfs_create_file(const char *name, umode_t mode, in securityfs_create_file()
83 struct dentry *parent, void *data, in securityfs_create_file()
86 struct dentry *dentry; in securityfs_create_file() local
108 dentry = lookup_one_len2(name, mount, parent, strlen(name)); in securityfs_create_file()
109 if (IS_ERR(dentry)) in securityfs_create_file()
112 if (dentry->d_inode) { in securityfs_create_file()
135 d_instantiate(dentry, inode); in securityfs_create_file()
136 dget(dentry); in securityfs_create_file()
138 return dentry; in securityfs_create_file()
141 dput(dentry); in securityfs_create_file()
142 dentry = ERR_PTR(error); in securityfs_create_file()
146 return dentry; in securityfs_create_file()
171 struct dentry *securityfs_create_dir(const char *name, struct dentry *parent) in securityfs_create_dir()
192 void securityfs_remove(struct dentry *dentry) in securityfs_remove() argument
194 struct dentry *parent; in securityfs_remove()
196 if (!dentry || IS_ERR(dentry)) in securityfs_remove()
199 parent = dentry->d_parent; in securityfs_remove()
204 if (positive(dentry)) { in securityfs_remove()
205 if (dentry->d_inode) { in securityfs_remove()
206 if (S_ISDIR(dentry->d_inode->i_mode)) in securityfs_remove()
207 simple_rmdir(parent->d_inode, dentry); in securityfs_remove()
209 simple_unlink(parent->d_inode, dentry); in securityfs_remove()
210 dput(dentry); in securityfs_remove()