Home
last modified time | relevance | path

Searched refs:hctx (Results 1 – 25 of 37) sorted by relevance

12

/drivers/s390/block/
Dscm_blk.c284 static blk_status_t scm_blk_request(struct blk_mq_hw_ctx *hctx, in scm_blk_request() argument
287 struct scm_device *scmdev = hctx->queue->queuedata; in scm_blk_request()
289 struct scm_queue *sq = hctx->driver_data; in scm_blk_request()
333 static int scm_blk_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in scm_blk_init_hctx() argument
342 hctx->driver_data = qd; in scm_blk_init_hctx()
347 static void scm_blk_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int idx) in scm_blk_exit_hctx() argument
349 struct scm_queue *qd = hctx->driver_data; in scm_blk_exit_hctx()
352 kfree(hctx->driver_data); in scm_blk_exit_hctx()
353 hctx->driver_data = NULL; in scm_blk_exit_hctx()
Ddasd.c3065 static blk_status_t do_dasd_request(struct blk_mq_hw_ctx *hctx, in do_dasd_request() argument
3068 struct dasd_block *block = hctx->queue->queuedata; in do_dasd_request()
3069 struct dasd_queue *dq = hctx->driver_data; in do_dasd_request()
3225 static int dasd_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in dasd_init_hctx() argument
3234 hctx->driver_data = dq; in dasd_init_hctx()
3239 static void dasd_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int idx) in dasd_exit_hctx() argument
3241 kfree(hctx->driver_data); in dasd_exit_hctx()
3242 hctx->driver_data = NULL; in dasd_exit_hctx()
/drivers/block/rnbd/
Drnbd-clt.c167 if (WARN_ON(!q->hctx)) in rnbd_clt_dev_requeue()
171 blk_mq_run_hw_queue(q->hctx, true); in rnbd_clt_dev_requeue()
1117 struct blk_mq_hw_ctx *hctx, in rnbd_clt_dev_kick_mq_queue() argument
1120 struct rnbd_queue *q = hctx->driver_data; in rnbd_clt_dev_kick_mq_queue()
1123 blk_mq_delay_run_hw_queue(hctx, delay); in rnbd_clt_dev_kick_mq_queue()
1129 blk_mq_delay_run_hw_queue(hctx, 10/*ms*/); in rnbd_clt_dev_kick_mq_queue()
1132 static blk_status_t rnbd_queue_rq(struct blk_mq_hw_ctx *hctx, in rnbd_queue_rq() argument
1147 rnbd_clt_dev_kick_mq_queue(dev, hctx, RNBD_DELAY_IFBUSY); in rnbd_queue_rq()
1161 rnbd_clt_dev_kick_mq_queue(dev, hctx, 10/*ms*/); in rnbd_queue_rq()
1171 rnbd_clt_dev_kick_mq_queue(dev, hctx, 10/*ms*/); in rnbd_queue_rq()
[all …]
Drnbd-clt.h105 struct blk_mq_hw_ctx *hctx; member
/drivers/block/
Dvirtio_blk.c179 static int virtblk_map_data(struct blk_mq_hw_ctx *hctx, struct request *req, in virtblk_map_data() argument
195 return blk_rq_map_sg(hctx->queue, req, vbr->sg_table.sgl); in virtblk_map_data()
290 static void virtio_commit_rqs(struct blk_mq_hw_ctx *hctx) in virtio_commit_rqs() argument
292 struct virtio_blk *vblk = hctx->queue->queuedata; in virtio_commit_rqs()
293 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; in virtio_commit_rqs()
304 static blk_status_t virtio_queue_rq(struct blk_mq_hw_ctx *hctx, in virtio_queue_rq() argument
307 struct virtio_blk *vblk = hctx->queue->queuedata; in virtio_queue_rq()
312 int qid = hctx->queue_num; in virtio_queue_rq()
322 num = virtblk_map_data(hctx, req, vbr); in virtio_queue_rq()
336 blk_mq_stop_hw_queue(hctx); in virtio_queue_rq()
Dps3disk.c180 static blk_status_t ps3disk_queue_rq(struct blk_mq_hw_ctx *hctx, in ps3disk_queue_rq() argument
183 struct request_queue *q = hctx->queue; in ps3disk_queue_rq()
Dz2ram.c68 static blk_status_t z2_queue_rq(struct blk_mq_hw_ctx *hctx, in z2_queue_rq() argument
Dsunvdc.c535 static blk_status_t vdc_queue_rq(struct blk_mq_hw_ctx *hctx, in vdc_queue_rq() argument
538 struct vdc_port *port = hctx->queue->queuedata; in vdc_queue_rq()
558 blk_mq_stop_hw_queue(hctx); in vdc_queue_rq()
Dswim.c525 static blk_status_t swim_queue_rq(struct blk_mq_hw_ctx *hctx, in swim_queue_rq() argument
528 struct floppy_state *fs = hctx->queue->queuedata; in swim_queue_rq()
Dxen-blkfront.c900 static blk_status_t blkif_queue_rq(struct blk_mq_hw_ctx *hctx, in blkif_queue_rq() argument
904 int qid = hctx->queue_num; in blkif_queue_rq()
905 struct blkfront_info *info = hctx->queue->queuedata; in blkif_queue_rq()
929 blk_mq_stop_hw_queue(hctx); in blkif_queue_rq()
/drivers/nvme/target/
Dloop.c131 static blk_status_t nvme_loop_queue_rq(struct blk_mq_hw_ctx *hctx, in nvme_loop_queue_rq() argument
134 struct nvme_ns *ns = hctx->queue->queuedata; in nvme_loop_queue_rq()
135 struct nvme_loop_queue *queue = hctx->driver_data; in nvme_loop_queue_rq()
218 static int nvme_loop_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_loop_init_hctx() argument
232 blk_mq_hctx_set_fq_lock_class(hctx, &loop_hctx_fq_lock_key); in nvme_loop_init_hctx()
234 hctx->driver_data = queue; in nvme_loop_init_hctx()
238 static int nvme_loop_init_admin_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_loop_init_admin_hctx() argument
246 hctx->driver_data = queue; in nvme_loop_init_admin_hctx()
/drivers/scsi/
Dscsi_lib.c1643 static blk_status_t scsi_queue_rq(struct blk_mq_hw_ctx *hctx, in scsi_queue_rq() argument
1789 static int scsi_mq_poll(struct blk_mq_hw_ctx *hctx) in scsi_mq_poll() argument
1791 struct Scsi_Host *shost = hctx->driver_data; in scsi_mq_poll()
1794 return shost->hostt->mq_poll(shost, hctx->queue_num); in scsi_mq_poll()
1799 static int scsi_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in scsi_init_hctx() argument
1804 hctx->driver_data = shost; in scsi_init_hctx()
1880 static void scsi_commit_rqs(struct blk_mq_hw_ctx *hctx) in scsi_commit_rqs() argument
1882 struct Scsi_Host *shost = hctx->driver_data; in scsi_commit_rqs()
1884 shost->hostt->commit_rqs(shost, hctx->queue_num); in scsi_commit_rqs()
/drivers/nvme/host/
Dtcp.c482 static int nvme_tcp_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_tcp_init_hctx() argument
488 hctx->driver_data = queue; in nvme_tcp_init_hctx()
492 static int nvme_tcp_init_admin_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_tcp_init_admin_hctx() argument
498 hctx->driver_data = queue; in nvme_tcp_init_admin_hctx()
2413 static void nvme_tcp_commit_rqs(struct blk_mq_hw_ctx *hctx) in nvme_tcp_commit_rqs() argument
2415 struct nvme_tcp_queue *queue = hctx->driver_data; in nvme_tcp_commit_rqs()
2421 static blk_status_t nvme_tcp_queue_rq(struct blk_mq_hw_ctx *hctx, in nvme_tcp_queue_rq() argument
2424 struct nvme_ns *ns = hctx->queue->queuedata; in nvme_tcp_queue_rq()
2425 struct nvme_tcp_queue *queue = hctx->driver_data; in nvme_tcp_queue_rq()
2490 static int nvme_tcp_poll(struct blk_mq_hw_ctx *hctx) in nvme_tcp_poll() argument
[all …]
Dpci.c387 static int nvme_admin_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_admin_init_hctx() argument
394 WARN_ON(dev->admin_tagset.tags[0] != hctx->tags); in nvme_admin_init_hctx()
396 hctx->driver_data = nvmeq; in nvme_admin_init_hctx()
400 static int nvme_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_init_hctx() argument
406 WARN_ON(dev->tagset.tags[hctx_idx] != hctx->tags); in nvme_init_hctx()
407 hctx->driver_data = nvmeq; in nvme_init_hctx()
500 static void nvme_commit_rqs(struct blk_mq_hw_ctx *hctx) in nvme_commit_rqs() argument
502 struct nvme_queue *nvmeq = hctx->driver_data; in nvme_commit_rqs()
900 static blk_status_t nvme_queue_rq(struct blk_mq_hw_ctx *hctx, in nvme_queue_rq() argument
903 struct nvme_ns *ns = hctx->queue->queuedata; in nvme_queue_rq()
[all …]
Dfc.c37 struct blk_mq_hw_ctx *hctx; member
2191 __nvme_fc_init_hctx(struct blk_mq_hw_ctx *hctx, struct nvme_fc_ctrl *ctrl, in __nvme_fc_init_hctx() argument
2196 hctx->driver_data = queue; in __nvme_fc_init_hctx()
2197 queue->hctx = hctx; in __nvme_fc_init_hctx()
2201 nvme_fc_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_fc_init_hctx() argument
2206 __nvme_fc_init_hctx(hctx, ctrl, hctx_idx + 1); in nvme_fc_init_hctx()
2212 nvme_fc_init_admin_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_fc_init_admin_hctx() argument
2217 __nvme_fc_init_hctx(hctx, ctrl, hctx_idx); in nvme_fc_init_admin_hctx()
2769 nvme_fc_queue_rq(struct blk_mq_hw_ctx *hctx, in nvme_fc_queue_rq() argument
2772 struct nvme_ns *ns = hctx->queue->queuedata; in nvme_fc_queue_rq()
[all …]
Drdma.c322 static int nvme_rdma_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_rdma_init_hctx() argument
330 hctx->driver_data = queue; in nvme_rdma_init_hctx()
334 static int nvme_rdma_init_admin_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_rdma_init_admin_hctx() argument
342 hctx->driver_data = queue; in nvme_rdma_init_admin_hctx()
2042 static blk_status_t nvme_rdma_queue_rq(struct blk_mq_hw_ctx *hctx, in nvme_rdma_queue_rq() argument
2045 struct nvme_ns *ns = hctx->queue->queuedata; in nvme_rdma_queue_rq()
2046 struct nvme_rdma_queue *queue = hctx->driver_data; in nvme_rdma_queue_rq()
2123 static int nvme_rdma_poll(struct blk_mq_hw_ctx *hctx) in nvme_rdma_poll() argument
2125 struct nvme_rdma_queue *queue = hctx->driver_data; in nvme_rdma_poll()
/drivers/block/null_blk/
Dmain.c1476 static blk_status_t null_queue_rq(struct blk_mq_hw_ctx *hctx, in null_queue_rq() argument
1480 struct nullb_queue *nq = hctx->driver_data; in null_queue_rq()
1484 might_sleep_if(hctx->flags & BLK_MQ_F_BLOCKING); in null_queue_rq()
1533 static void null_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx) in null_exit_hctx() argument
1535 struct nullb_queue *nq = hctx->driver_data; in null_exit_hctx()
1548 static int null_init_hctx(struct blk_mq_hw_ctx *hctx, void *driver_data, in null_init_hctx() argument
1551 struct nullb *nullb = hctx->queue->queuedata; in null_init_hctx()
1560 hctx->driver_data = nq; in null_init_hctx()
/drivers/block/mtip32xx/
Dmtip32xx.c165 struct blk_mq_hw_ctx *hctx = dd->queue->queue_hw_ctx[0]; in mtip_cmd_from_tag() local
167 return blk_mq_rq_to_pdu(blk_mq_tag_to_rq(hctx->tags, tag)); in mtip_cmd_from_tag()
2059 struct blk_mq_hw_ctx *hctx) in mtip_hw_submit_io() argument
2071 nents = blk_rq_map_sg(hctx->queue, rq, command->sg); in mtip_hw_submit_io()
3383 static bool mtip_check_unal_depth(struct blk_mq_hw_ctx *hctx, in mtip_check_unal_depth() argument
3386 struct driver_data *dd = hctx->queue->queuedata; in mtip_check_unal_depth()
3407 static blk_status_t mtip_issue_reserved_cmd(struct blk_mq_hw_ctx *hctx, in mtip_issue_reserved_cmd() argument
3410 struct driver_data *dd = hctx->queue->queuedata; in mtip_issue_reserved_cmd()
3444 static blk_status_t mtip_queue_rq(struct blk_mq_hw_ctx *hctx, in mtip_queue_rq() argument
3447 struct driver_data *dd = hctx->queue->queuedata; in mtip_queue_rq()
[all …]
/drivers/block/paride/
Dpcd.c187 static blk_status_t pcd_queue_rq(struct blk_mq_hw_ctx *hctx,
704 static blk_status_t pcd_queue_rq(struct blk_mq_hw_ctx *hctx, in pcd_queue_rq() argument
707 struct pcd_unit *cd = hctx->queue->queuedata; in pcd_queue_rq()
Dpf.c209 static blk_status_t pf_queue_rq(struct blk_mq_hw_ctx *hctx,
868 static blk_status_t pf_queue_rq(struct blk_mq_hw_ctx *hctx, in pf_queue_rq() argument
871 struct pf_unit *pf = hctx->queue->queuedata; in pf_queue_rq()
Dpd.c755 static blk_status_t pd_queue_rq(struct blk_mq_hw_ctx *hctx, in pd_queue_rq() argument
758 struct pd_unit *disk = hctx->queue->queuedata; in pd_queue_rq()
/drivers/mtd/ubi/
Dblock.c313 static blk_status_t ubiblock_queue_rq(struct blk_mq_hw_ctx *hctx, in ubiblock_queue_rq() argument
317 struct ubiblock *dev = hctx->queue->queuedata; in ubiblock_queue_rq()
/drivers/block/aoe/
Daoeblk.c263 static blk_status_t aoeblk_queue_rq(struct blk_mq_hw_ctx *hctx, in aoeblk_queue_rq() argument
266 struct aoedev *d = hctx->queue->queuedata; in aoeblk_queue_rq()
/drivers/mtd/
Dmtd_blkdevs.c165 static blk_status_t mtd_queue_rq(struct blk_mq_hw_ctx *hctx, in mtd_queue_rq() argument
170 dev = hctx->queue->queuedata; in mtd_queue_rq()
/drivers/mmc/core/
Dqueue.c228 static blk_status_t mmc_mq_queue_rq(struct blk_mq_hw_ctx *hctx, in mmc_mq_queue_rq() argument

12