• Home
  • Raw
  • Download

Lines Matching refs:old_dir

844 static int f2fs_rename(struct inode *old_dir, struct dentry *old_dentry,  in f2fs_rename()  argument
848 struct f2fs_sb_info *sbi = F2FS_I_SB(old_dir); in f2fs_rename()
857 bool is_old_inline = f2fs_has_inline_dentry(old_dir); in f2fs_rename()
870 err = dquot_initialize(old_dir); in f2fs_rename()
885 old_entry = f2fs_find_entry(old_dir, &old_dentry->d_name, &old_page); in f2fs_rename()
902 err = f2fs_create_whiteout(old_dir, &whiteout); in f2fs_rename()
964 if (is_old_inline && !f2fs_has_inline_dentry(old_dir)) { in f2fs_rename()
968 old_entry = f2fs_find_entry(old_dir, in f2fs_rename()
991 f2fs_delete_entry(old_entry, old_page, old_dir, NULL); in f2fs_rename()
1004 if (old_dir != new_dir && !whiteout) in f2fs_rename()
1009 f2fs_i_links_write(old_dir, false); in f2fs_rename()
1020 if (IS_DIRSYNC(old_dir) || IS_DIRSYNC(new_dir)) in f2fs_rename()
1042 static int f2fs_cross_rename(struct inode *old_dir, struct dentry *old_dentry, in f2fs_cross_rename() argument
1045 struct f2fs_sb_info *sbi = F2FS_I_SB(old_dir); in f2fs_cross_rename()
1064 !projid_eq(F2FS_I(old_dir)->i_projid, in f2fs_cross_rename()
1068 err = dquot_initialize(old_dir); in f2fs_cross_rename()
1077 old_entry = f2fs_find_entry(old_dir, &old_dentry->d_name, &old_page); in f2fs_cross_rename()
1092 if (old_dir != new_dir) { in f2fs_cross_rename()
1124 if ((old_nlink > 0 && old_dir->i_nlink >= F2FS_LINK_MAX) || in f2fs_cross_rename()
1139 f2fs_set_link(new_inode, new_dir_entry, new_dir_page, old_dir); in f2fs_cross_rename()
1142 f2fs_set_link(old_dir, old_entry, old_page, new_inode); in f2fs_cross_rename()
1152 old_dir->i_ctime = current_time(old_dir); in f2fs_cross_rename()
1154 down_write(&F2FS_I(old_dir)->i_sem); in f2fs_cross_rename()
1155 f2fs_i_links_write(old_dir, old_nlink > 0); in f2fs_cross_rename()
1156 up_write(&F2FS_I(old_dir)->i_sem); in f2fs_cross_rename()
1158 f2fs_mark_inode_dirty_sync(old_dir, false); in f2fs_cross_rename()
1168 f2fs_i_pino_write(new_inode, old_dir->i_ino); in f2fs_cross_rename()
1180 f2fs_add_ino_entry(sbi, old_dir->i_ino, TRANS_DIR_INO); in f2fs_cross_rename()
1186 if (IS_DIRSYNC(old_dir) || IS_DIRSYNC(new_dir)) in f2fs_cross_rename()
1207 static int f2fs_rename2(struct inode *old_dir, struct dentry *old_dentry, in f2fs_rename2() argument
1216 err = fscrypt_prepare_rename(old_dir, old_dentry, new_dir, new_dentry, in f2fs_rename2()
1222 return f2fs_cross_rename(old_dir, old_dentry, in f2fs_rename2()
1229 return f2fs_rename(old_dir, old_dentry, new_dir, new_dentry, flags); in f2fs_rename2()