aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/block/zram/zram_drv.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c
index f9711c520269..213dfc10b783 100644
--- a/drivers/block/zram/zram_drv.c
+++ b/drivers/block/zram/zram_drv.c
@@ -553,14 +553,14 @@ static void zram_reset_device(struct zram *zram, bool reset_capacity)
553 size_t index; 553 size_t index;
554 struct zram_meta *meta; 554 struct zram_meta *meta;
555 555
556 flush_work(&zram->free_work);
557
558 down_write(&zram->init_lock); 556 down_write(&zram->init_lock);
559 if (!zram->init_done) { 557 if (!zram->init_done) {
560 up_write(&zram->init_lock); 558 up_write(&zram->init_lock);
561 return; 559 return;
562 } 560 }
563 561
562 flush_work(&zram->free_work);
563
564 meta = zram->meta; 564 meta = zram->meta;
565 zram->init_done = 0; 565 zram->init_done = 0;
566 566