summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorJulia Lawall <Julia.Lawall@lip6.fr>2012-04-14 11:24:33 +0200
committerDavid Sterba <dsterba@suse.cz>2012-04-18 19:22:28 +0200
commit48d282326b3ce5f435835f5fb0e3231c399f4f9a (patch)
treeeaac4c3c02d2168ed47ba50e41f765a32f319c61 /fs
parentbtrfs: fix early abort in 'remount' (diff)
downloadlinux-48d282326b3ce5f435835f5fb0e3231c399f4f9a.tar.xz
linux-48d282326b3ce5f435835f5fb0e3231c399f4f9a.zip
fs/btrfs/volumes.c: add missing free_fs_devices
Free fs_devices as done in the error-handling code just below. Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
Diffstat (limited to 'fs')
-rw-r--r--fs/btrfs/volumes.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c
index ce289af526f0..3b984173d25b 100644
--- a/fs/btrfs/volumes.c
+++ b/fs/btrfs/volumes.c
@@ -4352,8 +4352,10 @@ static int open_seed_devices(struct btrfs_root *root, u8 *fsid)
ret = __btrfs_open_devices(fs_devices, FMODE_READ,
root->fs_info->bdev_holder);
- if (ret)
+ if (ret) {
+ free_fs_devices(fs_devices);
goto out;
+ }
if (!fs_devices->seeding) {
__btrfs_close_devices(fs_devices);