WARN_ON(test_bit(BTRFS_ROOT_REF_COWS, &root->state) &&
trans->transid != root->last_trans);
+ WARN_ON(!buf);
level = btrfs_header_level(buf);
if (level == 0)
btrfs_item_key(buf, &disk_key, 0);
* set in their headers. so it's OK to not update
* the 'last_snapshot'.
*/
+ WARN_ON(!root->node);
ret = btrfs_copy_root(trans, root, root->node, &eb,
BTRFS_TREE_RELOC_OBJECTID);
BUG_ON(ret);
}
new_root = pending->snap;
+ WARN_ON(!root->reloc_root->node);
reloc_root = create_reloc_root(trans, root->reloc_root,
new_root->root_key.objectid);
if (IS_ERR(reloc_root))
goto fail;
}
+ WARN_ON(!pending->root);
+ WARN_ON(!pending->root->reloc_root);
+ WARN_ON(!pending->root->reloc_root->node);
ret = btrfs_reloc_post_snapshot(trans, pending);
if (ret) {
btrfs_abort_transaction(trans, ret);
list_for_each_entry_safe(pending, next, head, list) {
list_del(&pending->list);
+ WARN_ON(!pending->root);
+ WARN_ON(!pending->root->reloc_root);
+ WARN_ON(!pending->root->reloc_root->node);
ret = create_pending_snapshot(trans, pending);
if (ret)
break;