summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fs/btrfs/extent-io-tree.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/btrfs/extent-io-tree.c b/fs/btrfs/extent-io-tree.c
index 15400a0f899c..b868313e777e 100644
--- a/fs/btrfs/extent-io-tree.c
+++ b/fs/btrfs/extent-io-tree.c
@@ -712,8 +712,11 @@ hit_next:
if (!prealloc)
goto search_again;
err = split_state(tree, state, prealloc, end + 1);
- if (err)
+ if (err) {
extent_io_tree_panic(tree, state, "split", err);
+ prealloc = NULL;
+ goto out;
+ }
if (wake)
wake_up(&state->wq);