Hello, Fixes three issues reported by Luis Chamberlain with one simpler approach: - race between between zram_reset_device() and disksize_store() (1/4) - zram leak during unloading module, which is one race between resetting and removing device (2/4) - race between zram_remove and disksize_store (3/4) Also replace replace fsync_bdev with sync_blockdev since no one opens it.(4/4) V2: - take another approach to avoid failing of zram_remove() - add patch to address race between zram_reset_device() and disksize_store() Ming Lei (4): zram: fix race between zram_reset_device() and disksize_store() zram: don't fail to remove zram during unloading module zram: avoid race between zram_remove and disksize_store zram: replace fsync_bdev with sync_blockdev drivers/block/zram/zram_drv.c | 39 ++++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 8 deletions(-) -- 2.31.1