btrfs: checking NULL or not in some functions

Because NULL is returned when the memory allocation fails,
it is checked whether it is NULL.

Signed-off-by: Tsutomu Itoh <t-itoh@jp.fujitsu.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>

authored by Tsutomu Itoh and committed by Chris Mason 5df67083 c87fb6fd

+10
+2
fs/btrfs/extent-tree.c
··· 6496 6496 int ret = 0; 6497 6497 6498 6498 ra = kzalloc(sizeof(*ra), GFP_NOFS); 6499 + if (!ra) 6500 + return -ENOMEM; 6499 6501 6500 6502 mutex_lock(&inode->i_mutex); 6501 6503 first_index = start >> PAGE_CACHE_SHIFT;
+2
fs/btrfs/extent_io.c
··· 1920 1920 nr = bio_get_nr_vecs(bdev); 1921 1921 1922 1922 bio = btrfs_bio_alloc(bdev, sector, nr, GFP_NOFS | __GFP_HIGH); 1923 + if (!bio) 1924 + return -ENOMEM; 1923 1925 1924 1926 bio_add_page(bio, page, page_size, offset); 1925 1927 bio->bi_end_io = end_io_func;
+6
fs/btrfs/tree-log.c
··· 2751 2751 log = root->log_root; 2752 2752 2753 2753 path = btrfs_alloc_path(); 2754 + if (!path) 2755 + return -ENOMEM; 2754 2756 dst_path = btrfs_alloc_path(); 2757 + if (!dst_path) { 2758 + btrfs_free_path(path); 2759 + return -ENOMEM; 2760 + } 2755 2761 2756 2762 min_key.objectid = inode->i_ino; 2757 2763 min_key.type = BTRFS_INODE_ITEM_KEY;