Commit 2385ebf3 authored by Ming Lei's avatar Ming Lei Committed by Jens Axboe
Browse files

block: null_blk: batched complete poll requests



Complete poll requests via blk_mq_add_to_batch() and
blk_mq_end_request_batch(), so that we can cover batched complete
code path by running null_blk test.

Meantime this way shows ~14% IOPS boost on 't/io_uring /dev/nullb0'
in my test.

Signed-off-by: default avatarMing Lei <ming.lei@redhat.com>
Link: https://lore.kernel.org/r/20211203081703.3506020-1-ming.lei@redhat.com


Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 545a3249
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1574,6 +1574,8 @@ static int null_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
		cmd = blk_mq_rq_to_pdu(req);
		cmd->error = null_process_cmd(cmd, req_op(req), blk_rq_pos(req),
						blk_rq_sectors(req));
		if (!blk_mq_add_to_batch(req, iob, cmd->error,
					blk_mq_end_request_batch))
			end_cmd(cmd);
		nr++;
	}