aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/block/blk-mq.h
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2018-11-24 10:15:46 -0700
committerJens Axboe <axboe@kernel.dk>2018-11-29 10:12:32 -0700
commitbe94f058f2bde6f0b0ee9059a35daa8e15be308f (patch)
tree260556df3a325221297ae04dea18e07dc8975378 /block/blk-mq.h
parentataflop: implement mq_ops->commit_rqs() hook (diff)
downloadwireguard-linux-be94f058f2bde6f0b0ee9059a35daa8e15be308f.tar.xz
wireguard-linux-be94f058f2bde6f0b0ee9059a35daa8e15be308f.zip
blk-mq: use bd->last == true for list inserts
If we are issuing a list of requests, we know if we're at the last one. If we fail issuing, ensure that we call ->commits_rqs() to flush any potential previous requests. Reviewed-by: Omar Sandoval <osandov@fb.com> Reviewed-by: Ming Lei <ming.lei@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/blk-mq.h')
-rw-r--r--block/blk-mq.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/block/blk-mq.h b/block/blk-mq.h
index 9ae8e9f8f8b1..7291e5379358 100644
--- a/block/blk-mq.h
+++ b/block/blk-mq.h
@@ -69,7 +69,7 @@ void blk_mq_insert_requests(struct blk_mq_hw_ctx *hctx, struct blk_mq_ctx *ctx,
struct list_head *list);
/* Used by blk_insert_cloned_request() to issue request directly */
-blk_status_t blk_mq_request_issue_directly(struct request *rq);
+blk_status_t blk_mq_request_issue_directly(struct request *rq, bool last);
void blk_mq_try_issue_list_directly(struct blk_mq_hw_ctx *hctx,
struct list_head *list);