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