btrfs-progs: handle memory allocation error in __alloc_extent_buffer
authorDavid Sterba <dsterba@suse.com>
Thu, 28 Jul 2016 00:04:30 +0000 (02:04 +0200)
committerDavid Sterba <dsterba@suse.com>
Thu, 28 Jul 2016 12:08:30 +0000 (14:08 +0200)
Drop the BUG() as all callers handle errors.

Signed-off-by: David Sterba <dsterba@suse.com>
extent_io.c

index d956c57..c455b5a 100644 (file)
@@ -540,10 +540,8 @@ static struct extent_buffer *__alloc_extent_buffer(struct extent_io_tree *tree,
        struct extent_buffer *eb;
 
        eb = calloc(1, sizeof(struct extent_buffer) + blocksize);
-       if (!eb) {
-               BUG();
+       if (!eb)
                return NULL;
-       }
 
        eb->start = bytenr;
        eb->len = blocksize;
@@ -564,7 +562,7 @@ struct extent_buffer *btrfs_clone_extent_buffer(struct extent_buffer *src)
        struct extent_buffer *new;
 
        new = __alloc_extent_buffer(NULL, src->start, src->len);
-       if (new == NULL)
+       if (!new)
                return NULL;
 
        copy_extent_buffer(new, src, 0, 0, src->len);