linux/drivers/block/zram
Kairui Song 0b5b0b6556 zram: fix uninitialized ZRAM not releasing backing device
commit 74363ec674 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: 013bf95a83 ("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>
History 2024-12-27 13:58:53 +01:00
..
Kconfig zram: split memory-tracking and ac-time tracking 2024-12-14 19:59:44 +01:00
Makefile treewide: Add SPDX license identifier - Makefile/Kconfig 2019-05-21 10:50:46 +02:00
zcomp.c zram: preparation for multi-zcomp support 2022-11-30 15:58:51 -08:00
zcomp.h zram: preparation for multi-zcomp support 2022-11-30 15:58:51 -08:00
zram_drv.c zram: fix uninitialized ZRAM not releasing backing device 2024-12-27 13:58:53 +01:00
zram_drv.h zram: split memory-tracking and ac-time tracking 2024-12-14 19:59:44 +01:00