Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 17a51199 authored by Jens Axboe's avatar Jens Axboe
Browse files

blk-mq: don't call into depth limiting for reserved tags



It's not useful, they are internal and/or error handling recovery
commands.

Acked-by: default avatarPaolo Valente <paolo.valente@linaro.org>
Reviewed-by: default avatarOmar Sandoval <osandov@fb.com>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 18e5a57d
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -360,9 +360,11 @@ static struct request *blk_mq_get_request(struct request_queue *q,

		/*
		 * Flush requests are special and go directly to the
		 * dispatch list.
		 * dispatch list. Don't include reserved tags in the
		 * limiting, as it isn't useful.
		 */
		if (!op_is_flush(op) && e->type->ops.mq.limit_depth)
		if (!op_is_flush(op) && e->type->ops.mq.limit_depth &&
		    !(data->flags & BLK_MQ_REQ_RESERVED))
			e->type->ops.mq.limit_depth(op, data);
	}