• Home
  • Raw
  • Download

Lines Matching refs:new_dentry

3628 …ink2(struct vfsmount *mnt, struct dentry *old_dentry, struct inode *dir, struct dentry *new_dentry)  in vfs_link2()  argument
3637 error = may_create(mnt, dir, new_dentry); in vfs_link2()
3654 error = security_inode_link(old_dentry, dir, new_dentry); in vfs_link2()
3665 error = dir->i_op->link(old_dentry, dir, new_dentry); in vfs_link2()
3668 fsnotify_link(dir, inode, new_dentry); in vfs_link2()
3673 int vfs_link(struct dentry *old_dentry, struct inode *dir, struct dentry *new_dentry) in vfs_link() argument
3675 return vfs_link2(NULL, old_dentry, dir, new_dentry); in vfs_link()
3691 struct dentry *new_dentry; in SYSCALL_DEFINE5() local
3716 new_dentry = user_path_create(newdfd, newname, &new_path, in SYSCALL_DEFINE5()
3718 error = PTR_ERR(new_dentry); in SYSCALL_DEFINE5()
3719 if (IS_ERR(new_dentry)) in SYSCALL_DEFINE5()
3728 error = security_path_link(old_path.dentry, &new_path, new_dentry); in SYSCALL_DEFINE5()
3731 error = vfs_link2(old_path.mnt, old_path.dentry, new_path.dentry->d_inode, new_dentry); in SYSCALL_DEFINE5()
3733 done_path_create(&new_path, new_dentry); in SYSCALL_DEFINE5()
3778 struct inode *new_dir, struct dentry *new_dentry) in vfs_rename_dir() argument
3781 struct inode *target = new_dentry->d_inode; in vfs_rename_dir()
3794 error = security_inode_rename(old_dir, old_dentry, new_dir, new_dentry); in vfs_rename_dir()
3798 dget(new_dentry); in vfs_rename_dir()
3803 if (d_mountpoint(old_dentry) || d_mountpoint(new_dentry)) in vfs_rename_dir()
3812 shrink_dcache_parent(new_dentry); in vfs_rename_dir()
3813 error = old_dir->i_op->rename(old_dir, old_dentry, new_dir, new_dentry); in vfs_rename_dir()
3819 dont_mount(new_dentry); in vfs_rename_dir()
3824 dput(new_dentry); in vfs_rename_dir()
3827 d_move(old_dentry,new_dentry); in vfs_rename_dir()
3832 struct inode *new_dir, struct dentry *new_dentry) in vfs_rename_other() argument
3834 struct inode *target = new_dentry->d_inode; in vfs_rename_other()
3837 error = security_inode_rename(old_dir, old_dentry, new_dir, new_dentry); in vfs_rename_other()
3841 dget(new_dentry); in vfs_rename_other()
3846 if (d_mountpoint(old_dentry)||d_mountpoint(new_dentry)) in vfs_rename_other()
3849 error = old_dir->i_op->rename(old_dir, old_dentry, new_dir, new_dentry); in vfs_rename_other()
3854 dont_mount(new_dentry); in vfs_rename_other()
3856 d_move(old_dentry, new_dentry); in vfs_rename_other()
3860 dput(new_dentry); in vfs_rename_other()
3866 struct inode *new_dir, struct dentry *new_dentry) in vfs_rename2() argument
3872 if (old_dentry->d_inode == new_dentry->d_inode) in vfs_rename2()
3879 if (!new_dentry->d_inode) in vfs_rename2()
3880 error = may_create(mnt, new_dir, new_dentry); in vfs_rename2()
3882 error = may_delete(mnt, new_dir, new_dentry, is_dir); in vfs_rename2()
3892 error = vfs_rename_dir(mnt, old_dir,old_dentry,new_dir,new_dentry); in vfs_rename2()
3894 error = vfs_rename_other(old_dir,old_dentry,new_dir,new_dentry); in vfs_rename2()
3897 new_dentry->d_inode, old_dentry); in vfs_rename2()
3905 struct inode *new_dir, struct dentry *new_dentry) in vfs_rename() argument
3907 return vfs_rename2(NULL, old_dir, old_dentry, new_dir, new_dentry); in vfs_rename()
3915 struct dentry *old_dentry, *new_dentry; in SYSCALL_DEFINE4() local
3979 new_dentry = lookup_hash(&newnd); in SYSCALL_DEFINE4()
3980 error = PTR_ERR(new_dentry); in SYSCALL_DEFINE4()
3981 if (IS_ERR(new_dentry)) in SYSCALL_DEFINE4()
3985 if (new_dentry == trap) in SYSCALL_DEFINE4()
3989 &newnd.path, new_dentry); in SYSCALL_DEFINE4()
3993 new_dir->d_inode, new_dentry); in SYSCALL_DEFINE4()
3995 dput(new_dentry); in SYSCALL_DEFINE4()