diff options
Diffstat (limited to 'fs/btrfs/extent_io.c')
-rw-r--r-- | fs/btrfs/extent_io.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index a90c4a12556b..0e0fe0f6ec75 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c | |||
@@ -485,7 +485,8 @@ int clear_extent_bit(struct extent_io_tree *tree, u64 start, u64 end, | |||
485 | again: | 485 | again: |
486 | if (!prealloc && (mask & __GFP_WAIT)) { | 486 | if (!prealloc && (mask & __GFP_WAIT)) { |
487 | prealloc = alloc_extent_state(mask); | 487 | prealloc = alloc_extent_state(mask); |
488 | BUG_ON(!prealloc); | 488 | if (!prealloc) |
489 | return -ENOMEM; | ||
489 | } | 490 | } |
490 | 491 | ||
491 | spin_lock(&tree->lock); | 492 | spin_lock(&tree->lock); |