Lines Matching refs:old_dir

585 static int f2fs_rename(struct inode *old_dir, struct dentry *old_dentry,  in f2fs_rename()  argument
589 struct f2fs_sb_info *sbi = F2FS_I_SB(old_dir); in f2fs_rename()
600 if ((old_dir != new_dir) && f2fs_encrypted_inode(new_dir) && in f2fs_rename()
609 old_entry = f2fs_find_entry(old_dir, &old_dentry->d_name, &old_page); in f2fs_rename()
621 err = f2fs_create_whiteout(old_dir, &whiteout); in f2fs_rename()
692 f2fs_delete_entry(old_entry, old_page, old_dir, NULL); in f2fs_rename()
705 if (old_dir != new_dir && !whiteout) { in f2fs_rename()
713 drop_nlink(old_dir); in f2fs_rename()
714 mark_inode_dirty(old_dir); in f2fs_rename()
715 update_inode_page(old_dir); in f2fs_rename()
720 if (IS_DIRSYNC(old_dir) || IS_DIRSYNC(new_dir)) in f2fs_rename()
739 f2fs_dentry_kunmap(old_dir, old_page); in f2fs_rename()
745 static int f2fs_cross_rename(struct inode *old_dir, struct dentry *old_dentry, in f2fs_cross_rename() argument
748 struct f2fs_sb_info *sbi = F2FS_I_SB(old_dir); in f2fs_cross_rename()
758 if ((f2fs_encrypted_inode(old_dir) || f2fs_encrypted_inode(new_dir)) && in f2fs_cross_rename()
759 (old_dir != new_dir) && in f2fs_cross_rename()
762 !f2fs_is_child_context_consistent_with_parent(old_dir, in f2fs_cross_rename()
768 old_entry = f2fs_find_entry(old_dir, &old_dentry->d_name, &old_page); in f2fs_cross_rename()
777 if (old_dir != new_dir) { in f2fs_cross_rename()
830 f2fs_set_link(new_inode, new_dir_entry, new_dir_page, old_dir); in f2fs_cross_rename()
833 f2fs_set_link(old_dir, old_entry, old_page, new_inode); in f2fs_cross_rename()
841 old_dir->i_ctime = CURRENT_TIME; in f2fs_cross_rename()
843 down_write(&F2FS_I(old_dir)->i_sem); in f2fs_cross_rename()
845 drop_nlink(old_dir); in f2fs_cross_rename()
847 inc_nlink(old_dir); in f2fs_cross_rename()
848 up_write(&F2FS_I(old_dir)->i_sem); in f2fs_cross_rename()
850 mark_inode_dirty(old_dir); in f2fs_cross_rename()
851 update_inode_page(old_dir); in f2fs_cross_rename()
876 if (IS_DIRSYNC(old_dir) || IS_DIRSYNC(new_dir)) in f2fs_cross_rename()
901 f2fs_dentry_kunmap(old_dir, old_page); in f2fs_cross_rename()
907 static int f2fs_rename2(struct inode *old_dir, struct dentry *old_dentry, in f2fs_rename2() argument
915 return f2fs_cross_rename(old_dir, old_dentry, in f2fs_rename2()
922 return f2fs_rename(old_dir, old_dentry, new_dir, new_dentry, flags); in f2fs_rename2()