Lines Matching refs:old_dir
1288 static int do_rename(struct inode *old_dir, struct dentry *old_dentry, in do_rename() argument
1292 struct ubifs_info *c = old_dir->i_sb->s_fs_info; in do_rename()
1298 int err, release, sync = 0, move = (new_dir != old_dir); in do_rename()
1321 old_dentry, old_inode->i_ino, old_dir->i_ino, in do_rename()
1340 err = fscrypt_setup_filename(old_dir, &old_dentry->d_name, 0, &old_nm); in do_rename()
1381 whiteout = create_whiteout(old_dir, old_dentry); in do_rename()
1416 lock_4_inodes(old_dir, new_dir, new_inode, whiteout); in do_rename()
1422 time = current_time(old_dir); in do_rename()
1432 drop_nlink(old_dir); in do_rename()
1446 drop_nlink(old_dir); in do_rename()
1450 old_dir->i_size -= old_sz; in do_rename()
1451 ubifs_inode(old_dir)->ui_size = old_dir->i_size; in do_rename()
1452 old_dir->i_mtime = old_dir->i_ctime = time; in do_rename()
1482 sync = IS_DIRSYNC(old_dir) || IS_DIRSYNC(new_dir); in do_rename()
1492 err = ubifs_jnl_rename(c, old_dir, old_inode, &old_nm, new_dir, in do_rename()
1497 unlock_4_inodes(old_dir, new_dir, new_inode, whiteout); in do_rename()
1531 old_dir->i_size += old_sz; in do_rename()
1532 ubifs_inode(old_dir)->ui_size = old_dir->i_size; in do_rename()
1535 inc_nlink(old_dir); in do_rename()
1540 inc_nlink(old_dir); in do_rename()
1543 unlock_4_inodes(old_dir, new_dir, new_inode, whiteout); in do_rename()
1556 static int ubifs_xrename(struct inode *old_dir, struct dentry *old_dentry, in ubifs_xrename() argument
1559 struct ubifs_info *c = old_dir->i_sb->s_fs_info; in ubifs_xrename()
1562 int sync = IS_DIRSYNC(old_dir) || IS_DIRSYNC(new_dir); in ubifs_xrename()
1577 old_dentry, fst_inode->i_ino, old_dir->i_ino, in ubifs_xrename()
1580 err = fscrypt_setup_filename(old_dir, &old_dentry->d_name, 0, &fst_nm); in ubifs_xrename()
1594 lock_4_inodes(old_dir, new_dir, NULL, NULL); in ubifs_xrename()
1596 time = current_time(old_dir); in ubifs_xrename()
1599 old_dir->i_mtime = old_dir->i_ctime = time; in ubifs_xrename()
1602 if (old_dir != new_dir) { in ubifs_xrename()
1605 drop_nlink(old_dir); in ubifs_xrename()
1609 inc_nlink(old_dir); in ubifs_xrename()
1613 err = ubifs_jnl_xrename(c, old_dir, fst_inode, &fst_nm, new_dir, in ubifs_xrename()
1616 unlock_4_inodes(old_dir, new_dir, NULL, NULL); in ubifs_xrename()
1626 struct inode *old_dir, struct dentry *old_dentry, in ubifs_rename() argument
1631 struct ubifs_info *c = old_dir->i_sb->s_fs_info; in ubifs_rename()
1636 ubifs_assert(c, inode_is_locked(old_dir)); in ubifs_rename()
1639 err = fscrypt_prepare_rename(old_dir, old_dentry, new_dir, new_dentry, in ubifs_rename()
1645 return ubifs_xrename(old_dir, old_dentry, new_dir, new_dentry); in ubifs_rename()
1647 return do_rename(old_dir, old_dentry, new_dir, new_dentry, flags); in ubifs_rename()