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