Lines Matching refs:new_dentry
2610 struct dentry *new_dentry = data->new_dentry; in nfs_unblock_rename() local
2612 new_dentry->d_fsdata = NULL; in nfs_unblock_rename()
2613 wake_up_var(&new_dentry->d_fsdata); in nfs_unblock_rename()
2642 struct dentry *new_dentry, unsigned int flags) in nfs_rename() argument
2645 struct inode *new_inode = d_inode(new_dentry); in nfs_rename()
2655 old_dentry, new_dentry, in nfs_rename()
2656 d_count(new_dentry)); in nfs_rename()
2658 trace_nfs_rename_enter(old_dir, old_dentry, new_dir, new_dentry); in nfs_rename()
2672 if (WARN_ON(new_dentry->d_flags & DCACHE_NFSFS_RENAMED) || in nfs_rename()
2673 WARN_ON(new_dentry->d_fsdata == NFS_FSDATA_BLOCKED)) in nfs_rename()
2675 if (new_dentry->d_fsdata) { in nfs_rename()
2677 kfree(new_dentry->d_fsdata); in nfs_rename()
2678 new_dentry->d_fsdata = NULL; in nfs_rename()
2681 spin_lock(&new_dentry->d_lock); in nfs_rename()
2682 if (d_count(new_dentry) > 2) { in nfs_rename()
2685 spin_unlock(&new_dentry->d_lock); in nfs_rename()
2688 dentry = d_alloc(new_dentry->d_parent, in nfs_rename()
2689 &new_dentry->d_name); in nfs_rename()
2694 err = nfs_sillyrename(new_dir, new_dentry); in nfs_rename()
2698 new_dentry = dentry; in nfs_rename()
2701 new_dentry->d_fsdata = NFS_FSDATA_BLOCKED; in nfs_rename()
2703 spin_unlock(&new_dentry->d_lock); in nfs_rename()
2710 task = nfs_async_rename(old_dir, new_dir, old_dentry, new_dentry, in nfs_rename()
2736 new_dir, new_dentry, error); in nfs_rename()
2746 d_move(old_dentry, new_dentry); in nfs_rename()