btrfs: check ticket->steal in steal_from_global_block_rsv
We're going to use this helper in the priority flushing loop, move this check into the helper to simplify the logic. Reviewed-by: Nikolay Borisov <nborisov@suse.com> Signed-off-by: Josef Bacik <josef@toxicpanda.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
9cd8dcdc5e
commit
1b0309eaa4
|
@ -844,6 +844,9 @@ static bool steal_from_global_rsv(struct btrfs_fs_info *fs_info,
|
|||
struct btrfs_block_rsv *global_rsv = &fs_info->global_block_rsv;
|
||||
u64 min_bytes;
|
||||
|
||||
if (!ticket->steal)
|
||||
return false;
|
||||
|
||||
if (global_rsv->space_info != space_info)
|
||||
return false;
|
||||
|
||||
|
@ -899,8 +902,7 @@ static bool maybe_fail_all_tickets(struct btrfs_fs_info *fs_info,
|
|||
ticket = list_first_entry(&space_info->tickets,
|
||||
struct reserve_ticket, list);
|
||||
|
||||
if (!aborted && ticket->steal &&
|
||||
steal_from_global_rsv(fs_info, space_info, ticket))
|
||||
if (!aborted && steal_from_global_rsv(fs_info, space_info, ticket))
|
||||
return true;
|
||||
|
||||
if (!aborted && btrfs_test_opt(fs_info, ENOSPC_DEBUG))
|
||||
|
|
Loading…
Reference in New Issue