]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
zram: fix uninitialized ZRAM not releasing backing device
authorKairui Song <kasong@tencent.com>
Mon, 9 Dec 2024 16:57:16 +0000 (00:57 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 27 Dec 2024 13:02:13 +0000 (14:02 +0100)
commit6fb92e9a52e3feae309a213950f21dfcd1eb0b40
tree55a586fa931b07871360e49418db62cc4352192c
parent6d91e90cfc34409bfb619ca43eb24559f767262e
zram: fix uninitialized ZRAM not releasing backing device

commit 74363ec674cb172d8856de25776c8f3103f05e2f upstream.

Setting backing device is done before ZRAM initialization.  If we set the
backing device, then remove the ZRAM module without initializing the
device, the backing device reference will be leaked and the device will be
hold forever.

Fix this by always reset the ZRAM fully on rmmod or reset store.

Link: https://lkml.kernel.org/r/20241209165717.94215-3-ryncsn@gmail.com
Fixes: 013bf95a83ec ("zram: add interface to specif backing device")
Signed-off-by: Kairui Song <kasong@tencent.com>
Reported-by: Desheng Wu <deshengwu@tencent.com>
Suggested-by: Sergey Senozhatsky <senozhatsky@chromium.org>
Reviewed-by: Sergey Senozhatsky <senozhatsky@chromium.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/block/zram/zram_drv.c