Lines Matching refs:dentry
176 struct dentry *dentry; in dev_mkdir() local
179 dentry = kern_path_create(AT_FDCWD, name, &path, LOOKUP_DIRECTORY); in dev_mkdir()
180 if (IS_ERR(dentry)) in dev_mkdir()
181 return PTR_ERR(dentry); in dev_mkdir()
183 dentry = vfs_mkdir(&nop_mnt_idmap, d_inode(path.dentry), dentry, mode); in dev_mkdir()
184 if (!IS_ERR(dentry)) in dev_mkdir()
186 d_inode(dentry)->i_private = &thread; in dev_mkdir()
187 done_path_create(&path, dentry); in dev_mkdir()
188 return PTR_ERR_OR_ZERO(dentry); in dev_mkdir()
221 struct dentry *dentry; in handle_create() local
225 dentry = kern_path_create(AT_FDCWD, nodename, &path, 0); in handle_create()
226 if (dentry == ERR_PTR(-ENOENT)) { in handle_create()
228 dentry = kern_path_create(AT_FDCWD, nodename, &path, 0); in handle_create()
230 if (IS_ERR(dentry)) in handle_create()
231 return PTR_ERR(dentry); in handle_create()
233 err = vfs_mknod(&nop_mnt_idmap, d_inode(path.dentry), dentry, mode, in handle_create()
242 inode_lock(d_inode(dentry)); in handle_create()
243 notify_change(&nop_mnt_idmap, dentry, &newattrs, NULL); in handle_create()
244 inode_unlock(d_inode(dentry)); in handle_create()
247 d_inode(dentry)->i_private = &thread; in handle_create()
249 done_path_create(&path, dentry); in handle_create()
256 struct dentry *dentry; in dev_rmdir() local
259 dentry = kern_path_locked(name, &parent); in dev_rmdir()
260 if (IS_ERR(dentry)) in dev_rmdir()
261 return PTR_ERR(dentry); in dev_rmdir()
262 if (d_inode(dentry)->i_private == &thread) in dev_rmdir()
263 err = vfs_rmdir(&nop_mnt_idmap, d_inode(parent.dentry), in dev_rmdir()
264 dentry); in dev_rmdir()
268 dput(dentry); in dev_rmdir()
269 inode_unlock(d_inode(parent.dentry)); in dev_rmdir()
323 struct dentry *dentry; in handle_remove() local
328 dentry = kern_path_locked(nodename, &parent); in handle_remove()
329 if (IS_ERR(dentry)) in handle_remove()
330 return PTR_ERR(dentry); in handle_remove()
332 inode = d_inode(dentry); in handle_remove()
344 inode_lock(d_inode(dentry)); in handle_remove()
345 notify_change(&nop_mnt_idmap, dentry, &newattrs, NULL); in handle_remove()
346 inode_unlock(d_inode(dentry)); in handle_remove()
347 err = vfs_unlink(&nop_mnt_idmap, d_inode(parent.dentry), in handle_remove()
348 dentry, NULL); in handle_remove()
352 dput(dentry); in handle_remove()
353 inode_unlock(d_inode(parent.dentry)); in handle_remove()