Lines Matching refs:q

28 static int bsg_transport_sg_io_fn(struct request_queue *q, struct sg_io_v4 *hdr,  in bsg_transport_sg_io_fn()  argument
43 rq = blk_mq_alloc_request(q, hdr->dout_xfer_len ? in bsg_transport_sg_io_fn()
64 job->bidi_rq = blk_mq_alloc_request(rq->q, REQ_OP_DRV_IN, 0); in bsg_transport_sg_io_fn()
70 ret = blk_rq_map_user(rq->q, job->bidi_rq, NULL, in bsg_transport_sg_io_fn()
84 ret = blk_rq_map_user(rq->q, rq, NULL, uptr64(hdr->dout_xferp), in bsg_transport_sg_io_fn()
87 ret = blk_rq_map_user(rq->q, rq, NULL, uptr64(hdr->din_xferp), in bsg_transport_sg_io_fn()
196 if (likely(!blk_should_fake_timeout(rq->q))) in bsg_job_done()
275 struct request_queue *q = hctx->queue; in bsg_queue_rq() local
276 struct device *dev = q->queuedata; in bsg_queue_rq()
279 container_of(q->tag_set, struct bsg_set, tag_set); in bsg_queue_rq()
320 void bsg_remove_queue(struct request_queue *q) in bsg_remove_queue() argument
322 if (q) { in bsg_remove_queue()
324 container_of(q->tag_set, struct bsg_set, tag_set); in bsg_remove_queue()
327 blk_mq_destroy_queue(q); in bsg_remove_queue()
328 blk_put_queue(q); in bsg_remove_queue()
338 container_of(rq->q->tag_set, struct bsg_set, tag_set); in bsg_timeout()
368 struct request_queue *q; in bsg_setup_queue() local
388 q = blk_mq_alloc_queue(set, lim, dev); in bsg_setup_queue()
389 if (IS_ERR(q)) { in bsg_setup_queue()
390 ret = PTR_ERR(q); in bsg_setup_queue()
394 blk_queue_rq_timeout(q, BLK_DEFAULT_SG_TIMEOUT); in bsg_setup_queue()
396 bset->bd = bsg_register_queue(q, dev, name, bsg_transport_sg_io_fn); in bsg_setup_queue()
402 return q; in bsg_setup_queue()
404 blk_mq_destroy_queue(q); in bsg_setup_queue()
405 blk_put_queue(q); in bsg_setup_queue()