diff options
author | Chris Mason <chris.mason@oracle.com> | 2011-05-26 17:43:59 -0400 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2011-05-26 17:52:44 -0400 |
commit | c309df07868baa8b05d2a70637096465746fdbb5 (patch) | |
tree | 7c1749127d16aa07a1f3a296097f5f314b2a6a42 /fs/btrfs/extent_io.c | |
parent | 4cb5300bc839b8a943eb19c9f27f25470e22d0ca (diff) | |
download | kernel_goldelico_gta04-c309df07868baa8b05d2a70637096465746fdbb5.zip kernel_goldelico_gta04-c309df07868baa8b05d2a70637096465746fdbb5.tar.gz kernel_goldelico_gta04-c309df07868baa8b05d2a70637096465746fdbb5.tar.bz2 |
Btrfs: return -ENOMEM in clear_extent_bit
The btrfs releasepage function depends on ENOMEM coming
back when it is called atomic.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
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 a90c4a1..0e0fe0f 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, again: if (!prealloc && (mask & __GFP_WAIT)) { prealloc = alloc_extent_state(mask); - BUG_ON(!prealloc); + if (!prealloc) + return -ENOMEM; } spin_lock(&tree->lock); |