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()
162 if (req->q->mq_ops) { in blk_abort_request()
163 blk_mq_rq_timed_out(req, false); in blk_abort_request()
165 blk_delete_timer(req); in blk_abort_request()
166 blk_rq_timed_out(req); in blk_abort_request()
190 void blk_add_timer(struct request *req) in blk_add_timer() argument
192 struct request_queue *q = req->q; in blk_add_timer()
195 if (req->cmd_flags & REQ_NO_TIMEOUT) in blk_add_timer()
202 BUG_ON(!list_empty(&req->timeout_list)); in blk_add_timer()
208 if (!req->timeout) in blk_add_timer()
209 req->timeout = q->rq_timeout; in blk_add_timer()
211 req->deadline = jiffies + req->timeout; in blk_add_timer()
213 list_add_tail(&req->timeout_list, &req->q->timeout_list); in blk_add_timer()
220 expiry = blk_rq_timeout(round_jiffies_up(req->deadline)); in blk_add_timer()