|
Lines 2260-2269
static void cfq_put_cfqd(struct cfq_data
Link Here
|
| 2260 |
if (!atomic_dec_and_test(&cfqd->ref)) |
2260 |
if (!atomic_dec_and_test(&cfqd->ref)) |
| 2261 |
return; |
2261 |
return; |
| 2262 |
|
2262 |
|
| 2263 |
blk_put_queue(q); |
|
|
| 2264 |
|
| 2265 |
cfq_shutdown_timer_wq(cfqd); |
2263 |
cfq_shutdown_timer_wq(cfqd); |
| 2266 |
q->elevator->elevator_data = NULL; |
2264 |
blk_put_queue(q); |
| 2267 |
|
2265 |
|
| 2268 |
mempool_destroy(cfqd->crq_pool); |
2266 |
mempool_destroy(cfqd->crq_pool); |
| 2269 |
kfree(cfqd->crq_hash); |
2267 |
kfree(cfqd->crq_hash); |