Btrfs: fix uncheck memory allocations
To make Btrfs code more robust, several return value checks where memory allocation can fail are introduced. I use BUG_ON where I don't know how to handle the error properly, which increases the number of using the notorious BUG_ON, though. Signed-off-by: Yoshinori Sano <yoshinori.sano@gmail.com> Signed-off-by: Chris Mason <chris.mason@oracle.com>
This commit is contained in:
@@ -290,6 +290,7 @@ static noinline int add_async_extent(struct async_cow *cow,
|
||||
struct async_extent *async_extent;
|
||||
|
||||
async_extent = kmalloc(sizeof(*async_extent), GFP_NOFS);
|
||||
BUG_ON(!async_extent);
|
||||
async_extent->start = start;
|
||||
async_extent->ram_size = ram_size;
|
||||
async_extent->compressed_size = compressed_size;
|
||||
@@ -388,6 +389,7 @@ again:
|
||||
(BTRFS_I(inode)->flags & BTRFS_INODE_COMPRESS))) {
|
||||
WARN_ON(pages);
|
||||
pages = kzalloc(sizeof(struct page *) * nr_pages, GFP_NOFS);
|
||||
BUG_ON(!pages);
|
||||
|
||||
if (BTRFS_I(inode)->force_compress)
|
||||
compress_type = BTRFS_I(inode)->force_compress;
|
||||
|
||||
Reference in New Issue
Block a user