|
@@ -4901,11 +4901,6 @@ btrfs_calc_reclaim_metadata_size(struct btrfs_root *root,
|
|
|
u64 expected;
|
|
|
u64 to_reclaim = 0;
|
|
|
|
|
|
- to_reclaim = min_t(u64, num_online_cpus() * SZ_1M, SZ_16M);
|
|
|
- if (can_overcommit(root, space_info, to_reclaim,
|
|
|
- BTRFS_RESERVE_FLUSH_ALL))
|
|
|
- return 0;
|
|
|
-
|
|
|
list_for_each_entry(ticket, &space_info->tickets, list)
|
|
|
to_reclaim += ticket->bytes;
|
|
|
list_for_each_entry(ticket, &space_info->priority_tickets, list)
|
|
@@ -4913,6 +4908,11 @@ btrfs_calc_reclaim_metadata_size(struct btrfs_root *root,
|
|
|
if (to_reclaim)
|
|
|
return to_reclaim;
|
|
|
|
|
|
+ to_reclaim = min_t(u64, num_online_cpus() * SZ_1M, SZ_16M);
|
|
|
+ if (can_overcommit(root, space_info, to_reclaim,
|
|
|
+ BTRFS_RESERVE_FLUSH_ALL))
|
|
|
+ return 0;
|
|
|
+
|
|
|
used = space_info->bytes_used + space_info->bytes_reserved +
|
|
|
space_info->bytes_pinned + space_info->bytes_readonly +
|
|
|
space_info->bytes_may_use;
|