From: Steven Whitehouse Date: Tue, 20 Jan 2009 16:39:23 +0000 (+0000) Subject: GFS2: Fix error path ref counting for root inode X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=e7c8707ea2b9106f0f78c43348ff5d5e82ba7961;p=linux-beck.git GFS2: Fix error path ref counting for root inode We were keeping hold of an extra ref to the root inode in one of the error paths, that resulted in a hang. Reported-by: Nate Straz Signed-off-by: Steven Whitehouse Tested-by: Robert Peterson --- diff --git a/fs/gfs2/ops_fstype.c b/fs/gfs2/ops_fstype.c index 95bb33e41a76..e502b379a4da 100644 --- a/fs/gfs2/ops_fstype.c +++ b/fs/gfs2/ops_fstype.c @@ -1258,6 +1258,8 @@ fail_sb: dput(sdp->sd_root_dir); if (sdp->sd_master_dir) dput(sdp->sd_master_dir); + if (sb->s_root) + dput(sb->s_root); sb->s_root = NULL; fail_locking: init_locking(sdp, &mount_gh, UNDO);