]> 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 12:52:59 +0000 (13:52 +0100)
commitac3b5366b9b7c9d97b606532ceab43d2329a22f3
tree93e4871a48829212c2b7cdc06a71a8d742560b4e
parentb9ca6cf45ad290dfe053070cbbd44392f3b80760
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