diff options
-rw-r--r-- | fs/btrfs/extent-io-tree.c | 5 |
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); |