diff options
author | Keith Busch <keith.busch@intel.com> | 2018-07-23 08:37:50 -0600 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2018-07-24 14:41:50 -0600 |
commit | 0fc09f920983f61be625658c62cc40ac25a7b3a5 (patch) | |
tree | 1ecdf3fec43fd6b9549509a768ae509ddb31a80e /block | |
parent | 8f3ea35929a0806ad1397db99a89ffee0140822a (diff) | |
download | linux-0fc09f920983f61be625658c62cc40ac25a7b3a5.tar.bz2 |
blk-mq: export setting request completion state
This is preparing for drivers that want to directly alter the state of
their requests. No functional change here.
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block')
-rw-r--r-- | block/blk-mq.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/block/blk-mq.c b/block/blk-mq.c index d394cdd8d8c6..5291a95ba362 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -558,10 +558,8 @@ static void __blk_mq_complete_request(struct request *rq) bool shared = false; int cpu; - if (cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) != - MQ_RQ_IN_FLIGHT) + if (!blk_mq_mark_complete(rq)) return; - if (rq->internal_tag != -1) blk_mq_sched_completed_request(rq); |