Lines Matching refs:next
599 rq = list_entry(local_list.next, struct request, ipi_list); in blk_done_softirq()
619 if (list->next == &rq->ipi_list) in blk_mq_trigger_softirq()
806 struct request *rq, *next; in blk_mq_requeue_work() local
812 list_for_each_entry_safe(rq, next, &rq_list, queuelist) { in blk_mq_requeue_work()
830 rq = list_entry(rq_list.next, struct request, queuelist); in blk_mq_requeue_work()
934 static bool blk_mq_req_expired(struct request *rq, unsigned long *next) in blk_mq_req_expired() argument
947 if (*next == 0) in blk_mq_req_expired()
948 *next = deadline; in blk_mq_req_expired()
949 else if (time_after(*next, deadline)) in blk_mq_req_expired()
950 *next = deadline; in blk_mq_req_expired()
965 unsigned long *next = priv; in blk_mq_check_expired() local
974 if (blk_mq_req_expired(rq, next)) in blk_mq_check_expired()
983 unsigned long next = 0; in blk_mq_timeout_work() local
1003 blk_mq_queue_tag_busy_iter(q, blk_mq_check_expired, &next); in blk_mq_timeout_work()
1005 if (next != 0) { in blk_mq_timeout_work()
1006 mod_timer(&q->timeout, next); in blk_mq_timeout_work()
1072 dispatch_data->rq = list_entry_rq(ctx->rq_lists[type].next); in dispatch_rq_from_ctx()
1283 struct request *next = in blk_mq_handle_dev_resource() local
1290 if (next) in blk_mq_handle_dev_resource()
1291 blk_mq_put_driver_tag(next); in blk_mq_handle_dev_resource()
2008 struct request *rq, *head_rq = list_entry_rq(list.next); in blk_mq_flush_plug_list()
3167 struct blk_mq_hw_ctx *hctx, *next; in blk_mq_release() local
3174 list_for_each_entry_safe(hctx, next, &q->unused_hctx_list, hctx_list) { in blk_mq_release()