Lines Matching refs:expired
1561 static bool blk_mq_req_expired(struct request *rq, struct blk_expired_data *expired) in blk_mq_req_expired() argument
1571 if (time_after_eq(expired->timeout_start, deadline)) in blk_mq_req_expired()
1574 if (expired->next == 0) in blk_mq_req_expired()
1575 expired->next = deadline; in blk_mq_req_expired()
1576 else if (time_after(expired->next, deadline)) in blk_mq_req_expired()
1577 expired->next = deadline; in blk_mq_req_expired()
1593 struct blk_expired_data *expired = priv; in blk_mq_check_expired() local
1602 if (blk_mq_req_expired(rq, expired)) { in blk_mq_check_expired()
1603 expired->has_timedout_rq = true; in blk_mq_check_expired()
1611 struct blk_expired_data *expired = priv; in blk_mq_handle_expired() local
1613 if (blk_mq_req_expired(rq, expired)) in blk_mq_handle_expired()
1622 struct blk_expired_data expired = { in blk_mq_timeout_work() local
1645 blk_mq_queue_tag_busy_iter(q, blk_mq_check_expired, &expired); in blk_mq_timeout_work()
1646 if (expired.has_timedout_rq) { in blk_mq_timeout_work()
1655 expired.next = 0; in blk_mq_timeout_work()
1656 blk_mq_queue_tag_busy_iter(q, blk_mq_handle_expired, &expired); in blk_mq_timeout_work()
1659 if (expired.next != 0) { in blk_mq_timeout_work()
1660 mod_timer(&q->timeout, expired.next); in blk_mq_timeout_work()