mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
btrfs: check NULL or not
Should check if functions returns NULL or not. Signed-off-by: Tsutomu Itoh <t-itoh@jp.fujitsu.com> Signed-off-by: Chris Mason <chris.mason@oracle.com>
This commit is contained in:
parent
ff175d57f0
commit
91ca338d77
3 changed files with 16 additions and 0 deletions
|
@ -2516,6 +2516,9 @@ static int push_leaf_right(struct btrfs_trans_handle *trans, struct btrfs_root
|
||||||
btrfs_assert_tree_locked(path->nodes[1]);
|
btrfs_assert_tree_locked(path->nodes[1]);
|
||||||
|
|
||||||
right = read_node_slot(root, upper, slot + 1);
|
right = read_node_slot(root, upper, slot + 1);
|
||||||
|
if (right == NULL)
|
||||||
|
return 1;
|
||||||
|
|
||||||
btrfs_tree_lock(right);
|
btrfs_tree_lock(right);
|
||||||
btrfs_set_lock_blocking(right);
|
btrfs_set_lock_blocking(right);
|
||||||
|
|
||||||
|
@ -2766,6 +2769,9 @@ static int push_leaf_left(struct btrfs_trans_handle *trans, struct btrfs_root
|
||||||
btrfs_assert_tree_locked(path->nodes[1]);
|
btrfs_assert_tree_locked(path->nodes[1]);
|
||||||
|
|
||||||
left = read_node_slot(root, path->nodes[1], slot - 1);
|
left = read_node_slot(root, path->nodes[1], slot - 1);
|
||||||
|
if (left == NULL)
|
||||||
|
return 1;
|
||||||
|
|
||||||
btrfs_tree_lock(left);
|
btrfs_tree_lock(left);
|
||||||
btrfs_set_lock_blocking(left);
|
btrfs_set_lock_blocking(left);
|
||||||
|
|
||||||
|
|
|
@ -353,6 +353,10 @@ static int csum_dirty_buffer(struct btrfs_root *root, struct page *page)
|
||||||
WARN_ON(len == 0);
|
WARN_ON(len == 0);
|
||||||
|
|
||||||
eb = alloc_extent_buffer(tree, start, len, page, GFP_NOFS);
|
eb = alloc_extent_buffer(tree, start, len, page, GFP_NOFS);
|
||||||
|
if (eb == NULL) {
|
||||||
|
WARN_ON(1);
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
ret = btree_read_extent_buffer_pages(root, eb, start + PAGE_CACHE_SIZE,
|
ret = btree_read_extent_buffer_pages(root, eb, start + PAGE_CACHE_SIZE,
|
||||||
btrfs_header_generation(eb));
|
btrfs_header_generation(eb));
|
||||||
BUG_ON(ret);
|
BUG_ON(ret);
|
||||||
|
@ -427,6 +431,10 @@ static int btree_readpage_end_io_hook(struct page *page, u64 start, u64 end,
|
||||||
WARN_ON(len == 0);
|
WARN_ON(len == 0);
|
||||||
|
|
||||||
eb = alloc_extent_buffer(tree, start, len, page, GFP_NOFS);
|
eb = alloc_extent_buffer(tree, start, len, page, GFP_NOFS);
|
||||||
|
if (eb == NULL) {
|
||||||
|
ret = -EIO;
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
found_start = btrfs_header_bytenr(eb);
|
found_start = btrfs_header_bytenr(eb);
|
||||||
if (found_start != start) {
|
if (found_start != start) {
|
||||||
|
|
|
@ -3075,6 +3075,8 @@ static struct extent_buffer *__alloc_extent_buffer(struct extent_io_tree *tree,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
eb = kmem_cache_zalloc(extent_buffer_cache, mask);
|
eb = kmem_cache_zalloc(extent_buffer_cache, mask);
|
||||||
|
if (eb == NULL)
|
||||||
|
return NULL;
|
||||||
eb->start = start;
|
eb->start = start;
|
||||||
eb->len = len;
|
eb->len = len;
|
||||||
spin_lock_init(&eb->lock);
|
spin_lock_init(&eb->lock);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue