blk-mq: Add blk_mq_complete_request_direct()
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>
Mon, 25 Oct 2021 07:06:57 +0000 (09:06 +0200)
committerJens Axboe <axboe@kernel.dk>
Mon, 29 Nov 2021 13:38:51 +0000 (06:38 -0700)
commite8dc17e2893b4107366004810ca2a4acf1fc8563
treecc99d45cc761112d72c682eb7dc943877772c7cc
parent72cd9df2ef788d88c138d51223a01ca6281f232d
blk-mq: Add blk_mq_complete_request_direct()

Add blk_mq_complete_request_direct() which completes the block request
directly instead deferring it to softirq for single queue devices.

This is useful for devices which complete the requests in preemptible
context and raising softirq from means scheduling ksoftirqd.

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20211025070658.1565848-2-bigeasy@linutronix.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
include/linux/blk-mq.h