diff options
Diffstat (limited to 'block/blk-mq.c')
-rw-r--r-- | block/blk-mq.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/block/blk-mq.c b/block/blk-mq.c index 535cbdf32aab..4603b115e234 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c | |||
@@ -360,12 +360,12 @@ struct request *blk_mq_alloc_request(struct request_queue *q, unsigned int op, | |||
360 | return ERR_PTR(ret); | 360 | return ERR_PTR(ret); |
361 | 361 | ||
362 | rq = blk_mq_get_request(q, NULL, op, &alloc_data); | 362 | rq = blk_mq_get_request(q, NULL, op, &alloc_data); |
363 | blk_queue_exit(q); | ||
363 | 364 | ||
364 | if (!rq) | 365 | if (!rq) |
365 | return ERR_PTR(-EWOULDBLOCK); | 366 | return ERR_PTR(-EWOULDBLOCK); |
366 | 367 | ||
367 | blk_mq_put_ctx(alloc_data.ctx); | 368 | blk_mq_put_ctx(alloc_data.ctx); |
368 | blk_queue_exit(q); | ||
369 | 369 | ||
370 | rq->__data_len = 0; | 370 | rq->__data_len = 0; |
371 | rq->__sector = (sector_t) -1; | 371 | rq->__sector = (sector_t) -1; |
@@ -411,12 +411,11 @@ struct request *blk_mq_alloc_request_hctx(struct request_queue *q, | |||
411 | alloc_data.ctx = __blk_mq_get_ctx(q, cpu); | 411 | alloc_data.ctx = __blk_mq_get_ctx(q, cpu); |
412 | 412 | ||
413 | rq = blk_mq_get_request(q, NULL, op, &alloc_data); | 413 | rq = blk_mq_get_request(q, NULL, op, &alloc_data); |
414 | blk_queue_exit(q); | ||
414 | 415 | ||
415 | if (!rq) | 416 | if (!rq) |
416 | return ERR_PTR(-EWOULDBLOCK); | 417 | return ERR_PTR(-EWOULDBLOCK); |
417 | 418 | ||
418 | blk_queue_exit(q); | ||
419 | |||
420 | return rq; | 419 | return rq; |
421 | } | 420 | } |
422 | EXPORT_SYMBOL_GPL(blk_mq_alloc_request_hctx); | 421 | EXPORT_SYMBOL_GPL(blk_mq_alloc_request_hctx); |