|
@@ -5678,7 +5678,6 @@ void btrfs_prepare_extent_commit(struct btrfs_trans_handle *trans,
|
|
|
struct btrfs_caching_control *next;
|
|
|
struct btrfs_caching_control *caching_ctl;
|
|
|
struct btrfs_block_group_cache *cache;
|
|
|
- struct btrfs_space_info *space_info;
|
|
|
|
|
|
down_write(&fs_info->commit_root_sem);
|
|
|
|
|
@@ -5701,9 +5700,6 @@ void btrfs_prepare_extent_commit(struct btrfs_trans_handle *trans,
|
|
|
|
|
|
up_write(&fs_info->commit_root_sem);
|
|
|
|
|
|
- list_for_each_entry_rcu(space_info, &fs_info->space_info, list)
|
|
|
- percpu_counter_set(&space_info->total_bytes_pinned, 0);
|
|
|
-
|
|
|
update_global_block_rsv(fs_info);
|
|
|
}
|
|
|
|
|
@@ -5741,6 +5737,7 @@ static int unpin_extent_range(struct btrfs_root *root, u64 start, u64 end)
|
|
|
spin_lock(&cache->lock);
|
|
|
cache->pinned -= len;
|
|
|
space_info->bytes_pinned -= len;
|
|
|
+ percpu_counter_add(&space_info->total_bytes_pinned, -len);
|
|
|
if (cache->ro) {
|
|
|
space_info->bytes_readonly += len;
|
|
|
readonly = true;
|