On (24/12/09 17:57), Andrew Morton wrote: > 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@xxxxxxxxx > Fixes: 013bf95a83ec ("zram: add interface to specif backing device") > Signed-off-by: Kairui Song <kasong@xxxxxxxxxxx> > Reported-by: Desheng Wu <deshengwu@xxxxxxxxxxx> > Suggested-by: Sergey Senozhatsky <senozhatsky@xxxxxxxxxxxx> > Cc: <stable@xxxxxxxxxxxxxxx> > Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> Reviewed-by: Sergey Senozhatsky <senozhatsky@xxxxxxxxxxxx> A side note: I'm not sure if this and zram-refuse-to-use-zero-sized-block-device-as-backing-device.patch are worth the stable tag, they don't really fix problems that people run into en masse.