aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.cz>2014-07-29 18:58:37 -0400
committerDavid Sterba <dsterba@suse.cz>2014-10-02 11:30:29 -0400
commitaf13b4922b057b4ebc7e2315a6f666ecb65890e4 (patch)
treee101e2f08051862f41e12ded4d4a5f51d26edef0 /fs/btrfs
parentbfebd8b5441755f228ad02273682d675d3335123 (diff)
btrfs: fix error labels in init_btrfs_fs
btrfs_interface_init rarely fails but we could leak the prelim_ref slab. Signed-off-by: David Sterba <dsterba@suse.cz>
Diffstat (limited to 'fs/btrfs')
-rw-r--r--fs/btrfs/super.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c
index b1d2a42f379d..b915d7704f19 100644
--- a/fs/btrfs/super.c
+++ b/fs/btrfs/super.c
@@ -1999,11 +1999,11 @@ static int __init init_btrfs_fs(void)
1999 1999
2000 err = btrfs_prelim_ref_init(); 2000 err = btrfs_prelim_ref_init();
2001 if (err) 2001 if (err)
2002 goto free_prelim_ref; 2002 goto free_delayed_ref;
2003 2003
2004 err = btrfs_interface_init(); 2004 err = btrfs_interface_init();
2005 if (err) 2005 if (err)
2006 goto free_delayed_ref; 2006 goto free_prelim_ref;
2007 2007
2008 btrfs_init_lockdep(); 2008 btrfs_init_lockdep();
2009 2009