diff options
Diffstat (limited to 'fs/btrfs/relocation.c')
| -rw-r--r-- | fs/btrfs/relocation.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/btrfs/relocation.c b/fs/btrfs/relocation.c index 646ee21bb03..c5dbd914967 100644 --- a/fs/btrfs/relocation.c +++ b/fs/btrfs/relocation.c @@ -1239,10 +1239,11 @@ static int __must_check __add_reloc_root(struct btrfs_root *root)  			      node->bytenr, &node->rb_node);  	spin_unlock(&rc->reloc_root_tree.lock);  	if (rb_node) { -		kfree(node);  		btrfs_panic(root->fs_info, -EEXIST, "Duplicate root found "  			    "for start=%llu while inserting into relocation "  			    "tree\n"); +		kfree(node); +		return -EEXIST;  	}  	list_add_tail(&root->root_list, &rc->reloc_roots);  |