• Home
  • Raw
  • Download

Lines Matching refs:dentry

66 static struct dentry *public_dev_mount(struct file_system_type *fs_type, int flags,  in public_dev_mount()
161 struct dentry *dentry; in dev_mkdir() local
165 dentry = kern_path_create(AT_FDCWD, name, &path, LOOKUP_DIRECTORY); in dev_mkdir()
166 if (IS_ERR(dentry)) in dev_mkdir()
167 return PTR_ERR(dentry); in dev_mkdir()
169 err = vfs_mkdir(&nop_mnt_idmap, d_inode(path.dentry), dentry, mode); in dev_mkdir()
172 d_inode(dentry)->i_private = &thread; in dev_mkdir()
173 done_path_create(&path, dentry); in dev_mkdir()
207 struct dentry *dentry; in handle_create() local
211 dentry = kern_path_create(AT_FDCWD, nodename, &path, 0); in handle_create()
212 if (dentry == ERR_PTR(-ENOENT)) { in handle_create()
214 dentry = kern_path_create(AT_FDCWD, nodename, &path, 0); in handle_create()
216 if (IS_ERR(dentry)) in handle_create()
217 return PTR_ERR(dentry); in handle_create()
219 err = vfs_mknod(&nop_mnt_idmap, d_inode(path.dentry), dentry, mode, in handle_create()
228 inode_lock(d_inode(dentry)); in handle_create()
229 notify_change(&nop_mnt_idmap, dentry, &newattrs, NULL); in handle_create()
230 inode_unlock(d_inode(dentry)); in handle_create()
233 d_inode(dentry)->i_private = &thread; in handle_create()
235 done_path_create(&path, dentry); in handle_create()
242 struct dentry *dentry; in dev_rmdir() local
245 dentry = kern_path_locked(name, &parent); in dev_rmdir()
246 if (IS_ERR(dentry)) in dev_rmdir()
247 return PTR_ERR(dentry); in dev_rmdir()
248 if (d_really_is_positive(dentry)) { in dev_rmdir()
249 if (d_inode(dentry)->i_private == &thread) in dev_rmdir()
250 err = vfs_rmdir(&nop_mnt_idmap, d_inode(parent.dentry), in dev_rmdir()
251 dentry); in dev_rmdir()
257 dput(dentry); in dev_rmdir()
258 inode_unlock(d_inode(parent.dentry)); in dev_rmdir()
312 struct dentry *dentry; in handle_remove() local
316 dentry = kern_path_locked(nodename, &parent); in handle_remove()
317 if (IS_ERR(dentry)) in handle_remove()
318 return PTR_ERR(dentry); in handle_remove()
320 if (d_really_is_positive(dentry)) { in handle_remove()
322 struct path p = {.mnt = parent.mnt, .dentry = dentry}; in handle_remove()
325 if (!err && dev_mynode(dev, d_inode(dentry), &stat)) { in handle_remove()
336 inode_lock(d_inode(dentry)); in handle_remove()
337 notify_change(&nop_mnt_idmap, dentry, &newattrs, NULL); in handle_remove()
338 inode_unlock(d_inode(dentry)); in handle_remove()
339 err = vfs_unlink(&nop_mnt_idmap, d_inode(parent.dentry), in handle_remove()
340 dentry, NULL); in handle_remove()
347 dput(dentry); in handle_remove()
348 inode_unlock(d_inode(parent.dentry)); in handle_remove()