aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/file-item.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/file-item.c')
-rw-r--r--fs/btrfs/file-item.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/btrfs/file-item.c b/fs/btrfs/file-item.c
index e7510ac5559..2c98b620c59 100644
--- a/fs/btrfs/file-item.c
+++ b/fs/btrfs/file-item.c
@@ -110,6 +110,7 @@ int btrfs_csum_verify_file_block(struct btrfs_root *root,
110 file_key.offset = offset; 110 file_key.offset = offset;
111 file_key.flags = 0; 111 file_key.flags = 0;
112 btrfs_set_key_type(&file_key, BTRFS_CSUM_ITEM_KEY); 112 btrfs_set_key_type(&file_key, BTRFS_CSUM_ITEM_KEY);
113 mutex_lock(&root->fs_info->fs_mutex);
113 ret = btrfs_search_slot(NULL, root, &file_key, path, 0, 0); 114 ret = btrfs_search_slot(NULL, root, &file_key, path, 0, 0);
114 if (ret) 115 if (ret)
115 goto fail; 116 goto fail;
@@ -123,6 +124,7 @@ int btrfs_csum_verify_file_block(struct btrfs_root *root,
123fail: 124fail:
124 btrfs_release_path(root, path); 125 btrfs_release_path(root, path);
125 btrfs_free_path(path); 126 btrfs_free_path(path);
127 mutex_unlock(&root->fs_info->fs_mutex);
126 return ret; 128 return ret;
127} 129}
128 130