Lines Matching refs:old_dir
903 static int f2fs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
907 struct f2fs_sb_info *sbi = F2FS_I_SB(old_dir);
931 * add a link in old_dir which can convert inline_dir.
937 if (old_dir == new_dir && !new_inode) {
938 err = f2fs_try_convert_inline_dir(old_dir, new_dentry);
946 err = f2fs_setup_filename(old_dir, &old_dentry->d_name,
951 err = f2fs_create_whiteout(idmap, old_dir, &whiteout, &fname);
956 err = f2fs_dquot_initialize(old_dir);
971 old_entry = f2fs_find_entry(old_dir, &old_dentry->d_name, &old_folio);
978 if (old_is_dir && old_dir != new_dir) {
1050 f2fs_delete_entry(old_entry, old_folio, old_dir, NULL);
1069 f2fs_i_links_write(old_dir, false);
1080 if (IS_DIRSYNC(old_dir) || IS_DIRSYNC(new_dir))
1099 static int f2fs_cross_rename(struct inode *old_dir, struct dentry *old_dentry,
1102 struct f2fs_sb_info *sbi = F2FS_I_SB(old_dir);
1120 (is_inode_flag_set(old_dir, FI_PROJ_INHERIT) &&
1121 !projid_eq(F2FS_I(old_dir)->i_projid,
1125 err = f2fs_dquot_initialize(old_dir);
1134 old_entry = f2fs_find_entry(old_dir, &old_dentry->d_name, &old_folio);
1149 if (old_dir != new_dir) {
1181 if ((old_nlink > 0 && old_dir->i_nlink >= F2FS_LINK_MAX) ||
1196 f2fs_set_link(new_inode, new_dir_entry, new_dir_folio, old_dir);
1199 f2fs_set_link(old_dir, old_entry, old_folio, new_inode);
1209 inode_set_ctime_current(old_dir);
1211 f2fs_down_write(&F2FS_I(old_dir)->i_sem);
1212 f2fs_i_links_write(old_dir, old_nlink > 0);
1213 f2fs_up_write(&F2FS_I(old_dir)->i_sem);
1215 f2fs_mark_inode_dirty_sync(old_dir, false);
1225 f2fs_i_pino_write(new_inode, old_dir->i_ino);
1237 f2fs_add_ino_entry(sbi, old_dir->i_ino, TRANS_DIR_INO);
1243 if (IS_DIRSYNC(old_dir) || IS_DIRSYNC(new_dir))
1265 struct inode *old_dir, struct dentry *old_dentry,
1274 trace_f2fs_rename_start(old_dir, old_dentry, new_dir, new_dentry,
1277 err = fscrypt_prepare_rename(old_dir, old_dentry, new_dir, new_dentry,
1283 err = f2fs_cross_rename(old_dir, old_dentry,
1290 err = f2fs_rename(idmap, old_dir, old_dentry,