Lines Matching refs:dentry
57 int configfs_setattr(struct dentry * dentry, struct iattr * iattr) in configfs_setattr() argument
59 struct inode * inode = d_inode(dentry); in configfs_setattr()
60 struct configfs_dirent * sd = dentry->d_fsdata; in configfs_setattr()
83 error = simple_setattr(dentry, iattr); in configfs_setattr()
179 int configfs_create(struct dentry * dentry, umode_t mode, void (*init)(struct inode *)) in configfs_create() argument
186 if (!dentry) in configfs_create()
189 if (d_really_is_positive(dentry)) in configfs_create()
192 sd = dentry->d_fsdata; in configfs_create()
193 inode = configfs_new_inode(mode, sd, dentry->d_sb); in configfs_create()
197 p_inode = d_inode(dentry->d_parent); in configfs_create()
202 d_instantiate(dentry, inode); in configfs_create()
204 dget(dentry); /* pin link and directory dentries in core */ in configfs_create()
233 void configfs_drop_dentry(struct configfs_dirent * sd, struct dentry * parent) in configfs_drop_dentry()
235 struct dentry * dentry = sd->s_dentry; in configfs_drop_dentry() local
237 if (dentry) { in configfs_drop_dentry()
238 spin_lock(&dentry->d_lock); in configfs_drop_dentry()
239 if (!d_unhashed(dentry) && d_really_is_positive(dentry)) { in configfs_drop_dentry()
240 dget_dlock(dentry); in configfs_drop_dentry()
241 __d_drop(dentry); in configfs_drop_dentry()
242 spin_unlock(&dentry->d_lock); in configfs_drop_dentry()
243 simple_unlink(d_inode(parent), dentry); in configfs_drop_dentry()
245 spin_unlock(&dentry->d_lock); in configfs_drop_dentry()
249 void configfs_hash_and_remove(struct dentry * dir, const char * name) in configfs_hash_and_remove()