Lines Matching refs:old_dir

1284 static int do_rename(struct inode *old_dir, struct dentry *old_dentry,
1288 struct ubifs_info *c = old_dir->i_sb->s_fs_info;
1294 int err, release, sync = 0, move = (new_dir != old_dir);
1316 old_dentry, old_inode->i_ino, old_dir->i_ino,
1335 err = fscrypt_setup_filename(old_dir, &old_dentry->d_name, 0, &old_nm);
1376 whiteout = create_whiteout(old_dir, old_dentry);
1407 /* Add the old_dentry size to the old_dir size. */
1411 lock_4_inodes(old_dir, new_dir, new_inode, whiteout);
1417 simple_rename_timestamp(old_dir, old_dentry, new_dir, new_dentry);
1423 * @old_dir loses a link because we are moving
1426 drop_nlink(old_dir);
1436 * but @old_dir still loses a link if we are
1440 drop_nlink(old_dir);
1444 old_dir->i_size -= old_sz;
1445 ubifs_inode(old_dir)->ui_size = old_dir->i_size;
1473 sync = IS_DIRSYNC(old_dir) || IS_DIRSYNC(new_dir);
1477 * S_SYNC flag of whiteout inherits from the old_dir, and we
1483 err = ubifs_jnl_rename(c, old_dir, old_inode, &old_nm, new_dir,
1488 unlock_4_inodes(old_dir, new_dir, new_inode, whiteout);
1522 old_dir->i_size += old_sz;
1523 ubifs_inode(old_dir)->ui_size = old_dir->i_size;
1526 inc_nlink(old_dir);
1531 inc_nlink(old_dir);
1534 unlock_4_inodes(old_dir, new_dir, new_inode, whiteout);
1547 static int ubifs_xrename(struct inode *old_dir, struct dentry *old_dentry,
1550 struct ubifs_info *c = old_dir->i_sb->s_fs_info;
1553 int sync = IS_DIRSYNC(old_dir) || IS_DIRSYNC(new_dir);
1567 old_dentry, fst_inode->i_ino, old_dir->i_ino,
1570 err = fscrypt_setup_filename(old_dir, &old_dentry->d_name, 0, &fst_nm);
1584 lock_4_inodes(old_dir, new_dir, NULL, NULL);
1586 simple_rename_timestamp(old_dir, old_dentry, new_dir, new_dentry);
1588 if (old_dir != new_dir) {
1591 drop_nlink(old_dir);
1595 inc_nlink(old_dir);
1599 err = ubifs_jnl_xrename(c, old_dir, fst_inode, &fst_nm, new_dir,
1602 unlock_4_inodes(old_dir, new_dir, NULL, NULL);
1612 struct inode *old_dir, struct dentry *old_dentry,
1617 struct ubifs_info *c = old_dir->i_sb->s_fs_info;
1622 ubifs_assert(c, inode_is_locked(old_dir));
1625 err = fscrypt_prepare_rename(old_dir, old_dentry, new_dir, new_dentry,
1631 return ubifs_xrename(old_dir, old_dentry, new_dir, new_dentry);
1633 return do_rename(old_dir, old_dentry, new_dir, new_dentry, flags);