diff options
Diffstat (limited to 'fs/btrfs/disk-io.c')
| -rw-r--r-- | fs/btrfs/disk-io.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c index b30309f187cf..126f244cdf88 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c @@ -1850,9 +1850,10 @@ again:  	ret = btrfs_insert_fs_root(fs_info, root);  	if (ret) { -		btrfs_put_root(root); -		if (ret == -EEXIST) +		if (ret == -EEXIST) { +			btrfs_put_root(root);  			goto again; +		}  		goto fail;  	}  	return root;  |