]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
btrfs: pass struct btrfs_inode to btrfs_double_mmap_unlock()
authorDavid Sterba <dsterba@suse.com>
Tue, 18 Feb 2025 00:34:21 +0000 (01:34 +0100)
committerDavid Sterba <dsterba@suse.com>
Tue, 18 Mar 2025 19:35:44 +0000 (20:35 +0100)
Pass a struct btrfs_inode to btrfs_double_mmap_unlock() as it's an
internal interface, allowing to remove some use of BTRFS_I.

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/reflink.c

index 2e000e96d026b456d7f7d7bb2c32d3d8db94ec7c..f3aa3f4e9684d9681d8585703ea4c1d7adeffbcc 100644 (file)
@@ -625,10 +625,10 @@ static void btrfs_double_mmap_lock(struct btrfs_inode *inode1, struct btrfs_inod
        down_write_nested(&inode2->i_mmap_lock, SINGLE_DEPTH_NESTING);
 }
 
-static void btrfs_double_mmap_unlock(struct inode *inode1, struct inode *inode2)
+static void btrfs_double_mmap_unlock(struct btrfs_inode *inode1, struct btrfs_inode *inode2)
 {
-       up_write(&BTRFS_I(inode1)->i_mmap_lock);
-       up_write(&BTRFS_I(inode2)->i_mmap_lock);
+       up_write(&inode1->i_mmap_lock);
+       up_write(&inode2->i_mmap_lock);
 }
 
 static int btrfs_extent_same_range(struct inode *src, u64 loff, u64 len,
@@ -892,7 +892,7 @@ out_unlock:
        if (same_inode) {
                btrfs_inode_unlock(BTRFS_I(src_inode), BTRFS_ILOCK_MMAP);
        } else {
-               btrfs_double_mmap_unlock(src_inode, dst_inode);
+               btrfs_double_mmap_unlock(BTRFS_I(src_inode), BTRFS_I(dst_inode));
                unlock_two_nondirectories(src_inode, dst_inode);
        }