Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 119e80df authored by Josef Bacik's avatar Josef Bacik Committed by David Sterba
Browse files

btrfs: call btrfs_create_pending_block_groups unconditionally



The first thing we do is loop through the list, this

if (!list_empty())
	btrfs_create_pending_block_groups();

thing is just wasted space.

Reviewed-by: default avatarNikolay Borisov <nborisov@suse.com>
Signed-off-by: default avatarJosef Bacik <josef@toxicpanda.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent fa781cea
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -3013,7 +3013,6 @@ int btrfs_run_delayed_refs(struct btrfs_trans_handle *trans,
	}

	if (run_all) {
		if (!list_empty(&trans->new_bgs))
		btrfs_create_pending_block_groups(trans);

		spin_lock(&delayed_refs->lock);
+2 −4
Original line number Diff line number Diff line
@@ -845,7 +845,6 @@ static int __btrfs_end_transaction(struct btrfs_trans_handle *trans,
	btrfs_trans_release_metadata(trans);
	trans->block_rsv = NULL;

	if (!list_empty(&trans->new_bgs))
	btrfs_create_pending_block_groups(trans);

	btrfs_trans_release_chunk_metadata(trans);
@@ -1943,7 +1942,6 @@ int btrfs_commit_transaction(struct btrfs_trans_handle *trans)
	cur_trans->delayed_refs.flushing = 1;
	smp_wmb();

	if (!list_empty(&trans->new_bgs))
	btrfs_create_pending_block_groups(trans);

	ret = btrfs_run_delayed_refs(trans, 0);