diff options
Diffstat (limited to 'block/blk-mq.c')
| -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);  |