linux/include/linux/blk-mq.h
/**
 * blk_mq_mark_complete() - Set request state to complete
 * @rq: request to set to complete state
 *
 * Returns true if request state was successfully set to complete. If
 * successful, the caller is responsibile for seeing this request is ended, as
 * blk_mq_complete_request will not work again.
 */
Set request state to complete
@rq: request to set to complete state

Returns true if request state was successfully set to complete. If
successful, the caller is responsibile for seeing this request is ended, as
blk_mq_complete_request will not work again.
Set request state to complete @rq : request to set to complete state Returns true if request state was successfully set to complete . If successful the caller is responsibile for seeing this request is ended as blk_mq_complete_request will not work again .
static inline bool blk_mq_mark_complete(struct request *rq)
{
	return cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) ==
			MQ_RQ_IN_FLIGHT;
}
static inline bool blk_mq_mark_complete ( struct request * rq ) { return cmpxchg ( & rq -> state , MQ_RQ_IN_FLIGHT , MQ_RQ_COMPLETE ) == MQ_RQ_IN_FLIGHT ; }
blk_mq_mark_complete() - Set request state to complete
 @rq: request to set to complete state
blk_mq_mark_complete () - Set request state to complete @rq : request to set to complete state