From: Jiri Slaby Date: Fri, 12 Dec 2014 15:29:29 +0000 (+0100) Subject: reiserfs: destroy allocated commit workqueue X-Git-Tag: v3.16.35~3232 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f8546f791f2439517095a4faf10a570e961b4a41;p=thirdparty%2Fkernel%2Fstable.git reiserfs: destroy allocated commit workqueue commit fa0c5540739320258c3e3a45aaae9dae467b2504 upstream. When resirefs is trying to mount a partition, it creates a commit workqueue (sbi->commit_wq). But when mount fails later, the workqueue is not freed. Signed-off-by: Jiri Slaby Reported-by: auxsvr@gmail.com Reported-by: BenoƮt Monin Cc: Jan Kara Cc: reiserfs-devel@vger.kernel.org Fixes: 797d9016ceca69879bb273218810fa0beef46aac Signed-off-by: Jan Kara Signed-off-by: Luis Henriques --- diff --git a/fs/reiserfs/super.c b/fs/reiserfs/super.c index 5fd8f57e07fc1..27575041bea34 100644 --- a/fs/reiserfs/super.c +++ b/fs/reiserfs/super.c @@ -2161,6 +2161,9 @@ error_unlocked: reiserfs_write_unlock(s); } + if (sbi->commit_wq) + destroy_workqueue(sbi->commit_wq); + cancel_delayed_work_sync(&REISERFS_SB(s)->old_work); reiserfs_free_bitmap_cache(s);