diff options
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r-- | fs/btrfs/inode.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index c92d9b83bb38..a7db3ed6ac88 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c | |||
@@ -9458,6 +9458,8 @@ static int btrfs_rename_exchange(struct inode *old_dir, | |||
9458 | /* force full log commit if subvolume involved. */ | 9458 | /* force full log commit if subvolume involved. */ |
9459 | btrfs_set_log_full_commit(root->fs_info, trans); | 9459 | btrfs_set_log_full_commit(root->fs_info, trans); |
9460 | } else { | 9460 | } else { |
9461 | btrfs_pin_log_trans(root); | ||
9462 | root_log_pinned = true; | ||
9461 | ret = btrfs_insert_inode_ref(trans, dest, | 9463 | ret = btrfs_insert_inode_ref(trans, dest, |
9462 | new_dentry->d_name.name, | 9464 | new_dentry->d_name.name, |
9463 | new_dentry->d_name.len, | 9465 | new_dentry->d_name.len, |
@@ -9465,8 +9467,6 @@ static int btrfs_rename_exchange(struct inode *old_dir, | |||
9465 | btrfs_ino(new_dir), old_idx); | 9467 | btrfs_ino(new_dir), old_idx); |
9466 | if (ret) | 9468 | if (ret) |
9467 | goto out_fail; | 9469 | goto out_fail; |
9468 | btrfs_pin_log_trans(root); | ||
9469 | root_log_pinned = true; | ||
9470 | } | 9470 | } |
9471 | 9471 | ||
9472 | /* And now for the dest. */ | 9472 | /* And now for the dest. */ |
@@ -9474,6 +9474,8 @@ static int btrfs_rename_exchange(struct inode *old_dir, | |||
9474 | /* force full log commit if subvolume involved. */ | 9474 | /* force full log commit if subvolume involved. */ |
9475 | btrfs_set_log_full_commit(dest->fs_info, trans); | 9475 | btrfs_set_log_full_commit(dest->fs_info, trans); |
9476 | } else { | 9476 | } else { |
9477 | btrfs_pin_log_trans(dest); | ||
9478 | dest_log_pinned = true; | ||
9477 | ret = btrfs_insert_inode_ref(trans, root, | 9479 | ret = btrfs_insert_inode_ref(trans, root, |
9478 | old_dentry->d_name.name, | 9480 | old_dentry->d_name.name, |
9479 | old_dentry->d_name.len, | 9481 | old_dentry->d_name.len, |
@@ -9481,8 +9483,6 @@ static int btrfs_rename_exchange(struct inode *old_dir, | |||
9481 | btrfs_ino(old_dir), new_idx); | 9483 | btrfs_ino(old_dir), new_idx); |
9482 | if (ret) | 9484 | if (ret) |
9483 | goto out_fail; | 9485 | goto out_fail; |
9484 | btrfs_pin_log_trans(dest); | ||
9485 | dest_log_pinned = true; | ||
9486 | } | 9486 | } |
9487 | 9487 | ||
9488 | /* Update inode version and ctime/mtime. */ | 9488 | /* Update inode version and ctime/mtime. */ |