From 02e22dbc1c76f46ad0916a4e843577fe9cd0f645 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Thu, 28 Jul 2016 02:04:30 +0200 Subject: btrfs-progs: handle memory allocation error in __alloc_extent_buffer Drop the BUG() as all callers handle errors. Signed-off-by: David Sterba --- extent_io.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'extent_io.c') diff --git a/extent_io.c b/extent_io.c index d956c573..c455b5a0 100644 --- a/extent_io.c +++ b/extent_io.c @@ -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); -- cgit v1.2.3