Loading fs/btrfs/relocation.c +2 −0 Original line number Original line Diff line number Diff line Loading @@ -2521,6 +2521,7 @@ int prepare_to_merge(struct reloc_control *rc, int err) root = read_fs_root(fs_info, reloc_root->root_key.offset); root = read_fs_root(fs_info, reloc_root->root_key.offset); BUG_ON(IS_ERR(root)); BUG_ON(IS_ERR(root)); BUG_ON(!btrfs_grab_fs_root(root)); BUG_ON(root->reloc_root != reloc_root); BUG_ON(root->reloc_root != reloc_root); /* /* Loading @@ -2532,6 +2533,7 @@ int prepare_to_merge(struct reloc_control *rc, int err) btrfs_update_reloc_root(trans, root); btrfs_update_reloc_root(trans, root); list_add(&reloc_root->root_list, &reloc_roots); list_add(&reloc_root->root_list, &reloc_roots); btrfs_put_fs_root(root); } } list_splice(&reloc_roots, &rc->reloc_roots); list_splice(&reloc_roots, &rc->reloc_roots); Loading Loading
fs/btrfs/relocation.c +2 −0 Original line number Original line Diff line number Diff line Loading @@ -2521,6 +2521,7 @@ int prepare_to_merge(struct reloc_control *rc, int err) root = read_fs_root(fs_info, reloc_root->root_key.offset); root = read_fs_root(fs_info, reloc_root->root_key.offset); BUG_ON(IS_ERR(root)); BUG_ON(IS_ERR(root)); BUG_ON(!btrfs_grab_fs_root(root)); BUG_ON(root->reloc_root != reloc_root); BUG_ON(root->reloc_root != reloc_root); /* /* Loading @@ -2532,6 +2533,7 @@ int prepare_to_merge(struct reloc_control *rc, int err) btrfs_update_reloc_root(trans, root); btrfs_update_reloc_root(trans, root); list_add(&reloc_root->root_list, &reloc_roots); list_add(&reloc_root->root_list, &reloc_roots); btrfs_put_fs_root(root); } } list_splice(&reloc_roots, &rc->reloc_roots); list_splice(&reloc_roots, &rc->reloc_roots); Loading