aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/btrfs/ctree.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c
index 63488f0b850f..8c68961925b1 100644
--- a/fs/btrfs/ctree.c
+++ b/fs/btrfs/ctree.c
@@ -2436,10 +2436,8 @@ read_block_for_search(struct btrfs_root *root, struct btrfs_path *p,
2436 if (p->reada != READA_NONE) 2436 if (p->reada != READA_NONE)
2437 reada_for_search(fs_info, p, level, slot, key->objectid); 2437 reada_for_search(fs_info, p, level, slot, key->objectid);
2438 2438
2439 btrfs_release_path(p);
2440
2441 ret = -EAGAIN; 2439 ret = -EAGAIN;
2442 tmp = read_tree_block(fs_info, blocknr, 0, parent_level - 1, 2440 tmp = read_tree_block(fs_info, blocknr, gen, parent_level - 1,
2443 &first_key); 2441 &first_key);
2444 if (!IS_ERR(tmp)) { 2442 if (!IS_ERR(tmp)) {
2445 /* 2443 /*
@@ -2454,6 +2452,8 @@ read_block_for_search(struct btrfs_root *root, struct btrfs_path *p,
2454 } else { 2452 } else {
2455 ret = PTR_ERR(tmp); 2453 ret = PTR_ERR(tmp);
2456 } 2454 }
2455
2456 btrfs_release_path(p);
2457 return ret; 2457 return ret;
2458} 2458}
2459 2459