static void zram_reset_device(struct zram *zram)
 {
-       struct zcomp *comp;
-       u64 disksize;
-
        down_write(&zram->init_lock);
 
        zram->limit_pages = 0;
                return;
        }
 
-       comp = zram->comp;
-       disksize = zram->disksize;
-       zram->disksize = 0;
-
        set_capacity_and_notify(zram->disk, 0);
        part_stat_set_all(zram->disk->part0, 0);
 
        /* I/O operation under all of CPU are done so let's free */
-       zram_meta_free(zram, disksize);
+       zram_meta_free(zram, zram->disksize);
+       zram->disksize = 0;
        memset(&zram->stats, 0, sizeof(zram->stats));
-       zcomp_destroy(comp);
+       zcomp_destroy(zram->comp);
+       zram->comp = NULL;
        reset_bdev(zram);
 
        up_write(&zram->init_lock);