From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <548B117F.7090509@suse.cz> Date: Fri, 12 Dec 2014 17:02:07 +0100 From: Jiri Slaby MIME-Version: 1.0 To: reiserfs-devel@vger.kernel.org CC: linux-kernel@vger.kernel.org, Jan Kara , All Versions , Jeff Mahoney Subject: Re: [PATCH 1/1] reiserfs: destroy allocated commit workqueue References: <1418398169-19820-1-git-send-email-jslaby@suse.cz> In-Reply-To: <1418398169-19820-1-git-send-email-jslaby@suse.cz> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: On 12/12/2014, 04:29 PM, Jiri Slaby wrote: > 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: All Versions This is not quite correct. It was introduced in commit 797d9016ceca69879bb273218810fa0beef46aac (reiserfs: use per-fs commit workqueues), so only 3.16+ is affected. > Cc: reiserfs-devel@vger.kernel.org > --- > fs/reiserfs/super.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/fs/reiserfs/super.c b/fs/reiserfs/super.c > index ea63ab13ef92..71fbbe3e2dab 100644 > --- a/fs/reiserfs/super.c > +++ b/fs/reiserfs/super.c > @@ -2172,6 +2172,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); > -- js suse labs