Commit 2b1ef80d authored by Filipe Manana's avatar Filipe Manana Committed by David Sterba
Browse files

btrfs: remove redundant level argument from read_block_for_search()



The level parameter passed to read_block_for_search() always matches the
level of the extent buffer passed in the "eb_ret" parameter, which we are
also extracting into the "parent_level" local variable.

So remove the level parameter and instead use the "parent_level" variable
which in fact has a better name (it's the level of the parent node from
which we are reading a child node/leaf).

Signed-off-by: default avatarFilipe Manana <fdmanana@suse.com>
Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent a8371fcc
Loading
Loading
Loading
Loading
+9 −11
Original line number Diff line number Diff line
@@ -1508,7 +1508,7 @@ static noinline void unlock_up(struct btrfs_path *path, int level,
 */
static int
read_block_for_search(struct btrfs_root *root, struct btrfs_path *p,
		      struct extent_buffer **eb_ret, int level, int slot,
		      struct extent_buffer **eb_ret, int slot,
		      const struct btrfs_key *key)
{
	struct btrfs_fs_info *fs_info = root->fs_info;
@@ -1542,7 +1542,7 @@ read_block_for_search(struct btrfs_root *root, struct btrfs_path *p,
	tmp = find_extent_buffer(fs_info, blocknr);
	if (tmp) {
		if (p->reada == READA_FORWARD_ALWAYS)
			reada_for_search(fs_info, p, level, slot, key->objectid);
			reada_for_search(fs_info, p, parent_level, slot, key->objectid);

		/* first we do an atomic uptodate check */
		if (btrfs_buffer_uptodate(tmp, gen, 1) > 0) {
@@ -1568,7 +1568,7 @@ read_block_for_search(struct btrfs_root *root, struct btrfs_path *p,
		}

		if (!p->skip_locking) {
			btrfs_unlock_up_safe(p, level + 1);
			btrfs_unlock_up_safe(p, parent_level + 1);
			tmp_locked = true;
			btrfs_tree_read_lock(tmp);
			btrfs_release_path(p);
@@ -1595,12 +1595,12 @@ read_block_for_search(struct btrfs_root *root, struct btrfs_path *p,
	}

	if (!p->skip_locking) {
		btrfs_unlock_up_safe(p, level + 1);
		btrfs_unlock_up_safe(p, parent_level + 1);
		ret = -EAGAIN;
	}

	if (p->reada != READA_NONE)
		reada_for_search(fs_info, p, level, slot, key->objectid);
		reada_for_search(fs_info, p, parent_level, slot, key->objectid);

	tmp = btrfs_find_create_tree_block(fs_info, blocknr, check.owner_root, check.level);
	if (IS_ERR(tmp)) {
@@ -2236,7 +2236,7 @@ int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root *root,
			goto done;
		}

		err = read_block_for_search(root, p, &b, level, slot, key);
		err = read_block_for_search(root, p, &b, slot, key);
		if (err == -EAGAIN && !p->nowait)
			goto again;
		if (err) {
@@ -2363,7 +2363,7 @@ int btrfs_search_old_slot(struct btrfs_root *root, const struct btrfs_key *key,
			goto done;
		}

		err = read_block_for_search(root, p, &b, level, slot, key);
		err = read_block_for_search(root, p, &b, slot, key);
		if (err == -EAGAIN && !p->nowait)
			goto again;
		if (err) {
@@ -4969,8 +4969,7 @@ int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path,
		}

		next = c;
		ret = read_block_for_search(root, path, &next, level,
					    slot, &key);
		ret = read_block_for_search(root, path, &next, slot, &key);
		if (ret == -EAGAIN && !path->nowait)
			goto again;

@@ -5013,8 +5012,7 @@ int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path,
		if (!level)
			break;

		ret = read_block_for_search(root, path, &next, level,
					    0, &key);
		ret = read_block_for_search(root, path, &next, 0, &key);
		if (ret == -EAGAIN && !path->nowait)
			goto again;