aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/block/cfq-iosched.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/block/cfq-iosched.c b/drivers/block/cfq-iosched.c
index 1ecb179b8604..ff1cc968f96d 100644
--- a/drivers/block/cfq-iosched.c
+++ b/drivers/block/cfq-iosched.c
@@ -2249,10 +2249,11 @@ static void cfq_put_cfqd(struct cfq_data *cfqd)
2249 if (!atomic_dec_and_test(&cfqd->ref)) 2249 if (!atomic_dec_and_test(&cfqd->ref))
2250 return; 2250 return;
2251 2251
2252 cfq_shutdown_timer_wq(cfqd);
2253
2254 blk_put_queue(q); 2252 blk_put_queue(q);
2255 2253
2254 cfq_shutdown_timer_wq(cfqd);
2255 q->elevator->elevator_data = NULL;
2256
2256 mempool_destroy(cfqd->crq_pool); 2257 mempool_destroy(cfqd->crq_pool);
2257 kfree(cfqd->crq_hash); 2258 kfree(cfqd->crq_hash);
2258 kfree(cfqd->cfq_hash); 2259 kfree(cfqd->cfq_hash);