Lines Matching refs:req
78 void blk_delete_timer(struct request *req) in blk_delete_timer() argument
80 list_del_init(&req->timeout_list); in blk_delete_timer()
83 static void blk_rq_timed_out(struct request *req) in blk_rq_timed_out() argument
85 struct request_queue *q = req->q; in blk_rq_timed_out()
89 ret = q->rq_timed_out_fn(req); in blk_rq_timed_out()
93 __blk_complete_request(req); in blk_rq_timed_out()
96 blk_add_timer(req); in blk_rq_timed_out()
97 blk_clear_rq_complete(req); in blk_rq_timed_out()
157 void blk_abort_request(struct request *req) in blk_abort_request() argument
159 if (blk_mark_rq_complete(req)) in blk_abort_request()
161 blk_delete_timer(req); in blk_abort_request()
162 if (req->q->mq_ops) in blk_abort_request()
163 blk_mq_rq_timed_out(req, false); in blk_abort_request()
165 blk_rq_timed_out(req); in blk_abort_request()
188 void blk_add_timer(struct request *req) in blk_add_timer() argument
190 struct request_queue *q = req->q; in blk_add_timer()
193 if (req->cmd_flags & REQ_NO_TIMEOUT) in blk_add_timer()
200 BUG_ON(!list_empty(&req->timeout_list)); in blk_add_timer()
206 if (!req->timeout) in blk_add_timer()
207 req->timeout = q->rq_timeout; in blk_add_timer()
209 req->deadline = jiffies + req->timeout; in blk_add_timer()
211 list_add_tail(&req->timeout_list, &req->q->timeout_list); in blk_add_timer()
218 expiry = blk_rq_timeout(round_jiffies_up(req->deadline)); in blk_add_timer()