Commit 4ab32bf3 authored by Jens Axboe's avatar Jens Axboe
Browse files

blk-mq: never redirect polled IO completions



It's pointless to do so, we are by definition on the CPU we want/need
to be, as that's the one waiting for a completion event.

Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent aa61bec3
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -585,7 +585,12 @@ static void __blk_mq_complete_request(struct request *rq)
		return;
	}

	if (!test_bit(QUEUE_FLAG_SAME_COMP, &q->queue_flags)) {
	/*
	 * For a polled request, always complete locallly, it's pointless
	 * to redirect the completion.
	 */
	if ((rq->cmd_flags & REQ_HIPRI) ||
	    !test_bit(QUEUE_FLAG_SAME_COMP, &q->queue_flags)) {
		q->mq_ops->complete(rq);
		return;
	}