diff options
| -rw-r--r-- | fs/btrfs/ctree.c | 6 |
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 | ||
