Loading drivers/staging/zram/zram_drv.c +9 −6 Original line number Diff line number Diff line Loading @@ -523,7 +523,7 @@ static int zram_bvec_rw(struct zram *zram, struct bio_vec *bvec, u32 index, return ret; } static void zram_reset_device(struct zram *zram) static void zram_reset_device(struct zram *zram, bool reset_capacity) { size_t index; struct zram_meta *meta; Loading Loading @@ -552,6 +552,7 @@ static void zram_reset_device(struct zram *zram) memset(&zram->stats, 0, sizeof(zram->stats)); zram->disksize = 0; if (reset_capacity) set_capacity(zram->disk, 0); up_write(&zram->init_lock); } Loading Loading @@ -636,7 +637,7 @@ static ssize_t reset_store(struct device *dev, if (bdev) fsync_bdev(bdev); zram_reset_device(zram); zram_reset_device(zram, true); return len; } Loading Loading @@ -903,10 +904,12 @@ static void __exit zram_exit(void) for (i = 0; i < num_devices; i++) { zram = &zram_devices[i]; get_disk(zram->disk); destroy_device(zram); zram_reset_device(zram); put_disk(zram->disk); /* * Shouldn't access zram->disk after destroy_device * because destroy_device already released zram->disk. */ zram_reset_device(zram, false); } unregister_blkdev(zram_major, "zram"); Loading Loading
drivers/staging/zram/zram_drv.c +9 −6 Original line number Diff line number Diff line Loading @@ -523,7 +523,7 @@ static int zram_bvec_rw(struct zram *zram, struct bio_vec *bvec, u32 index, return ret; } static void zram_reset_device(struct zram *zram) static void zram_reset_device(struct zram *zram, bool reset_capacity) { size_t index; struct zram_meta *meta; Loading Loading @@ -552,6 +552,7 @@ static void zram_reset_device(struct zram *zram) memset(&zram->stats, 0, sizeof(zram->stats)); zram->disksize = 0; if (reset_capacity) set_capacity(zram->disk, 0); up_write(&zram->init_lock); } Loading Loading @@ -636,7 +637,7 @@ static ssize_t reset_store(struct device *dev, if (bdev) fsync_bdev(bdev); zram_reset_device(zram); zram_reset_device(zram, true); return len; } Loading Loading @@ -903,10 +904,12 @@ static void __exit zram_exit(void) for (i = 0; i < num_devices; i++) { zram = &zram_devices[i]; get_disk(zram->disk); destroy_device(zram); zram_reset_device(zram); put_disk(zram->disk); /* * Shouldn't access zram->disk after destroy_device * because destroy_device already released zram->disk. */ zram_reset_device(zram, false); } unregister_blkdev(zram_major, "zram"); Loading