mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-04 04:02:26 +00:00
blk-mq: handle dma_drain_size
Make blk-mq handle the dma_drain_size field the same way as the old request path. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jens Axboe <axboe@fb.com>
This commit is contained in:
parent
6f5ba581c0
commit
4f7f418c48
@ -582,6 +582,16 @@ static void __blk_mq_run_hw_queue(struct blk_mq_hw_ctx *hctx)
|
|||||||
list_del_init(&rq->queuelist);
|
list_del_init(&rq->queuelist);
|
||||||
blk_mq_start_request(rq);
|
blk_mq_start_request(rq);
|
||||||
|
|
||||||
|
if (q->dma_drain_size && blk_rq_bytes(rq)) {
|
||||||
|
/*
|
||||||
|
* make sure space for the drain appears we
|
||||||
|
* know we can do this because max_hw_segments
|
||||||
|
* has been adjusted to be one fewer than the
|
||||||
|
* device can handle
|
||||||
|
*/
|
||||||
|
rq->nr_phys_segments++;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Last request in the series. Flag it as such, this
|
* Last request in the series. Flag it as such, this
|
||||||
* enables drivers to know when IO should be kicked off,
|
* enables drivers to know when IO should be kicked off,
|
||||||
|
Loading…
Reference in New Issue
Block a user