diff options
author | Jeff Mahoney <jeffm@suse.com> | 2009-02-12 10:06:15 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2009-02-12 10:06:15 -0500 |
commit | 7951f3cefbd711f4429a0cd014aa83a844c399a0 (patch) | |
tree | 7eec0bc3b933d71f99cad5379ef15bf1e084a572 | |
parent | b335b0034e252e79ec2e9c6697f5d663c4627bec (diff) |
Btrfs: balance_level checks !child after access
The BUG_ON() is in the wrong spot.
Signed-off-by: Jeff Mahoney <jeffm@suse.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
-rw-r--r-- | fs/btrfs/ctree.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c index 35443cc4b9a9..6674692f7023 100644 --- a/fs/btrfs/ctree.c +++ b/fs/btrfs/ctree.c | |||
@@ -917,9 +917,9 @@ static noinline int balance_level(struct btrfs_trans_handle *trans, | |||
917 | 917 | ||
918 | /* promote the child to a root */ | 918 | /* promote the child to a root */ |
919 | child = read_node_slot(root, mid, 0); | 919 | child = read_node_slot(root, mid, 0); |
920 | BUG_ON(!child); | ||
920 | btrfs_tree_lock(child); | 921 | btrfs_tree_lock(child); |
921 | btrfs_set_lock_blocking(child); | 922 | btrfs_set_lock_blocking(child); |
922 | BUG_ON(!child); | ||
923 | ret = btrfs_cow_block(trans, root, child, mid, 0, &child, 0); | 923 | ret = btrfs_cow_block(trans, root, child, mid, 0, &child, 0); |
924 | BUG_ON(ret); | 924 | BUG_ON(ret); |
925 | 925 | ||