diff options
| -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); |
