| From fa0c5540739320258c3e3a45aaae9dae467b2504 Mon Sep 17 00:00:00 2001 |
| From: Jiri Slaby <jslaby@suse.cz> |
| Date: Fri, 12 Dec 2014 16:29:29 +0100 |
| Subject: reiserfs: destroy allocated commit workqueue |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| From: Jiri Slaby <jslaby@suse.cz> |
| |
| 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 <jslaby@suse.cz> |
| Reported-by: auxsvr@gmail.com |
| Reported-by: Benoît Monin <benoit.monin@gmx.fr> |
| Cc: Jan Kara <jack@suse.cz> |
| Cc: reiserfs-devel@vger.kernel.org |
| Fixes: 797d9016ceca69879bb273218810fa0beef46aac |
| Signed-off-by: Jan Kara <jack@suse.cz> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| fs/reiserfs/super.c | 3 +++ |
| 1 file changed, 3 insertions(+) |
| |
| --- 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); |