• Home
  • Raw
  • Download

Lines Matching refs:req

204 static int bsg_map_buffer(struct bsg_buffer *buf, struct request *req)  in bsg_map_buffer()  argument
206 size_t sz = (sizeof(struct scatterlist) * req->nr_phys_segments); in bsg_map_buffer()
208 BUG_ON(!req->nr_phys_segments); in bsg_map_buffer()
213 sg_init_table(buf->sg_list, req->nr_phys_segments); in bsg_map_buffer()
214 buf->sg_cnt = blk_rq_map_sg(req->q, req, buf->sg_list); in bsg_map_buffer()
215 buf->payload_len = blk_rq_bytes(req); in bsg_map_buffer()
224 static bool bsg_prepare_job(struct device *dev, struct request *req) in bsg_prepare_job() argument
226 struct bsg_job *job = blk_mq_rq_to_pdu(req); in bsg_prepare_job()
229 job->timeout = req->timeout; in bsg_prepare_job()
231 if (req->bio) { in bsg_prepare_job()
232 ret = bsg_map_buffer(&job->request_payload, req); in bsg_prepare_job()
269 struct request *req = bd->rq; in bsg_queue_rq() local
275 blk_mq_start_request(req); in bsg_queue_rq()
280 if (!bsg_prepare_job(dev, req)) in bsg_queue_rq()
283 ret = bset->job_fn(blk_mq_rq_to_pdu(req)); in bsg_queue_rq()
293 static int bsg_init_rq(struct blk_mq_tag_set *set, struct request *req, in bsg_init_rq() argument
296 struct bsg_job *job = blk_mq_rq_to_pdu(req); in bsg_init_rq()
305 static void bsg_initialize_rq(struct request *req) in bsg_initialize_rq() argument
307 struct bsg_job *job = blk_mq_rq_to_pdu(req); in bsg_initialize_rq()
316 static void bsg_exit_rq(struct blk_mq_tag_set *set, struct request *req, in bsg_exit_rq() argument
319 struct bsg_job *job = blk_mq_rq_to_pdu(req); in bsg_exit_rq()