diff --git a/block/blk-mq.c b/block/blk-mq.c index 85a1c1a59c72716ce2e31c280d7fd43d5c6e61e9..96d501e8663cad68fe267ebdea02ec3e79bf0421 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -198,7 +198,7 @@ void blk_mq_unfreeze_queue(struct request_queue *q) freeze_depth = atomic_dec_return(&q->mq_freeze_depth); WARN_ON_ONCE(freeze_depth < 0); if (!freeze_depth) { - percpu_ref_reinit(&q->q_usage_counter); + percpu_ref_resurrect(&q->q_usage_counter); wake_up_all(&q->mq_freeze_wq); } }