/Linux-v5.4/drivers/md/ |
D | dm-rq.c | 543 md->tag_set = kzalloc_node(sizeof(struct blk_mq_tag_set), GFP_KERNEL, md->numa_node_id); in dm_mq_init_request_queue() 544 if (!md->tag_set) in dm_mq_init_request_queue() 547 md->tag_set->ops = &dm_mq_ops; in dm_mq_init_request_queue() 548 md->tag_set->queue_depth = dm_get_blk_mq_queue_depth(); in dm_mq_init_request_queue() 549 md->tag_set->numa_node = md->numa_node_id; in dm_mq_init_request_queue() 550 md->tag_set->flags = BLK_MQ_F_SHOULD_MERGE; in dm_mq_init_request_queue() 551 md->tag_set->nr_hw_queues = dm_get_blk_mq_nr_hw_queues(); in dm_mq_init_request_queue() 552 md->tag_set->driver_data = md; in dm_mq_init_request_queue() 554 md->tag_set->cmd_size = sizeof(struct dm_rq_target_io); in dm_mq_init_request_queue() 558 md->tag_set->cmd_size += immutable_tgt->per_io_data_size; in dm_mq_init_request_queue() [all …]
|
/Linux-v5.4/drivers/nvme/target/ |
D | loop.c | 35 struct blk_mq_tag_set tag_set; member 90 return queue->ctrl->tag_set.tags[queue_idx - 1]; in nvme_loop_tagset() 212 (set == &ctrl->tag_set) ? hctx_idx + 1 : 0); in nvme_loop_init_request() 275 blk_mq_free_tag_set(&ctrl->tag_set); in nvme_loop_free_ctrl() 411 blk_mq_tagset_busy_iter(&ctrl->tag_set, in nvme_loop_shutdown_ctrl() 413 blk_mq_tagset_wait_completed_request(&ctrl->tag_set); in nvme_loop_shutdown_ctrl() 472 blk_mq_update_nr_hw_queues(&ctrl->tag_set, in nvme_loop_reset_ctrl_work() 513 memset(&ctrl->tag_set, 0, sizeof(ctrl->tag_set)); in nvme_loop_create_io_queues() 514 ctrl->tag_set.ops = &nvme_loop_mq_ops; in nvme_loop_create_io_queues() 515 ctrl->tag_set.queue_depth = ctrl->ctrl.opts->queue_size; in nvme_loop_create_io_queues() [all …]
|
/Linux-v5.4/drivers/mmc/core/ |
D | queue.c | 427 memset(&mq->tag_set, 0, sizeof(mq->tag_set)); in mmc_init_queue() 428 mq->tag_set.ops = &mmc_mq_ops; in mmc_init_queue() 434 mq->tag_set.queue_depth = in mmc_init_queue() 437 mq->tag_set.queue_depth = MMC_QUEUE_DEPTH; in mmc_init_queue() 438 mq->tag_set.numa_node = NUMA_NO_NODE; in mmc_init_queue() 439 mq->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_BLOCKING; in mmc_init_queue() 440 mq->tag_set.nr_hw_queues = 1; in mmc_init_queue() 441 mq->tag_set.cmd_size = sizeof(struct mmc_queue_req); in mmc_init_queue() 442 mq->tag_set.driver_data = mq; in mmc_init_queue() 456 ret = blk_mq_alloc_tag_set(&mq->tag_set); in mmc_init_queue() [all …]
|
/Linux-v5.4/block/ |
D | bsg-lib.c | 21 struct blk_mq_tag_set tag_set; member 268 container_of(q->tag_set, struct bsg_set, tag_set); in bsg_queue_rq() 325 container_of(q->tag_set, struct bsg_set, tag_set); in bsg_remove_queue() 329 blk_mq_free_tag_set(&bset->tag_set); in bsg_remove_queue() 338 container_of(rq->q->tag_set, struct bsg_set, tag_set); in bsg_timeout() 377 set = &bset->tag_set; in bsg_setup_queue()
|
D | blk-mq-sched.c | 464 struct blk_mq_tag_set *set = q->tag_set; in blk_mq_sched_alloc_tags() 502 q->nr_requests = q->tag_set->queue_depth; in blk_mq_init_sched() 511 q->nr_requests = 2 * min_t(unsigned int, q->tag_set->queue_depth, in blk_mq_init_sched() 560 blk_mq_free_rqs(q->tag_set, hctx->sched_tags, i); in blk_mq_sched_free_requests()
|
/Linux-v5.4/drivers/mtd/ubi/ |
D | block.c | 89 struct blk_mq_tag_set tag_set; member 419 dev->tag_set.ops = &ubiblock_mq_ops; in ubiblock_create() 420 dev->tag_set.queue_depth = 64; in ubiblock_create() 421 dev->tag_set.numa_node = NUMA_NO_NODE; in ubiblock_create() 422 dev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE; in ubiblock_create() 423 dev->tag_set.cmd_size = sizeof(struct ubiblock_pdu); in ubiblock_create() 424 dev->tag_set.driver_data = dev; in ubiblock_create() 425 dev->tag_set.nr_hw_queues = 1; in ubiblock_create() 427 ret = blk_mq_alloc_tag_set(&dev->tag_set); in ubiblock_create() 433 dev->rq = blk_mq_init_queue(&dev->tag_set); in ubiblock_create() [all …]
|
/Linux-v5.4/drivers/block/paride/ |
D | pd.c | 239 struct blk_mq_tag_set tag_set; member 904 memset(&disk->tag_set, 0, sizeof(disk->tag_set)); in pd_probe_drive() 905 disk->tag_set.ops = &pd_mq_ops; in pd_probe_drive() 906 disk->tag_set.cmd_size = sizeof(struct pd_req); in pd_probe_drive() 907 disk->tag_set.nr_hw_queues = 1; in pd_probe_drive() 908 disk->tag_set.nr_maps = 1; in pd_probe_drive() 909 disk->tag_set.queue_depth = 2; in pd_probe_drive() 910 disk->tag_set.numa_node = NUMA_NO_NODE; in pd_probe_drive() 911 disk->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_BLOCKING; in pd_probe_drive() 913 if (blk_mq_alloc_tag_set(&disk->tag_set)) in pd_probe_drive() [all …]
|
/Linux-v5.4/drivers/s390/block/ |
D | scm_blk.c | 453 bdev->tag_set.ops = &scm_mq_ops; in scm_blk_dev_setup() 454 bdev->tag_set.cmd_size = sizeof(blk_status_t); in scm_blk_dev_setup() 455 bdev->tag_set.nr_hw_queues = nr_requests; in scm_blk_dev_setup() 456 bdev->tag_set.queue_depth = nr_requests_per_io * nr_requests; in scm_blk_dev_setup() 457 bdev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE; in scm_blk_dev_setup() 458 bdev->tag_set.numa_node = NUMA_NO_NODE; in scm_blk_dev_setup() 460 ret = blk_mq_alloc_tag_set(&bdev->tag_set); in scm_blk_dev_setup() 464 rq = blk_mq_init_queue(&bdev->tag_set); in scm_blk_dev_setup() 509 blk_mq_free_tag_set(&bdev->tag_set); in scm_blk_dev_setup() 519 blk_mq_free_tag_set(&bdev->tag_set); in scm_blk_dev_cleanup()
|
D | scm_blk.h | 21 struct blk_mq_tag_set tag_set; member
|
/Linux-v5.4/include/scsi/ |
D | scsi_tcq.h | 32 if (hwq < shost->tag_set.nr_hw_queues) { in scsi_host_find_tag() 33 req = blk_mq_tag_to_rq(shost->tag_set.tags[hwq], in scsi_host_find_tag()
|
/Linux-v5.4/drivers/block/ |
D | virtio_blk.c | 42 struct blk_mq_tag_set tag_set; member 787 memset(&vblk->tag_set, 0, sizeof(vblk->tag_set)); in virtblk_probe() 788 vblk->tag_set.ops = &virtio_mq_ops; in virtblk_probe() 789 vblk->tag_set.queue_depth = virtblk_queue_depth; in virtblk_probe() 790 vblk->tag_set.numa_node = NUMA_NO_NODE; in virtblk_probe() 791 vblk->tag_set.flags = BLK_MQ_F_SHOULD_MERGE; in virtblk_probe() 792 vblk->tag_set.cmd_size = in virtblk_probe() 795 vblk->tag_set.driver_data = vblk; in virtblk_probe() 796 vblk->tag_set.nr_hw_queues = vblk->num_vqs; in virtblk_probe() 798 err = blk_mq_alloc_tag_set(&vblk->tag_set); in virtblk_probe() [all …]
|
D | sx8.c | 278 struct blk_mq_tag_set tag_set; member 926 rq = blk_mq_tag_to_rq(host->tag_set.tags[0], msg_idx); in carm_handle_resp() 1363 q = blk_mq_init_queue(&host->tag_set); in carm_init_disk() 1459 memset(&host->tag_set, 0, sizeof(host->tag_set)); in carm_init_one() 1460 host->tag_set.ops = &carm_mq_ops; in carm_init_one() 1461 host->tag_set.cmd_size = sizeof(struct carm_request); in carm_init_one() 1462 host->tag_set.nr_hw_queues = 1; in carm_init_one() 1463 host->tag_set.nr_maps = 1; in carm_init_one() 1464 host->tag_set.queue_depth = max_queue; in carm_init_one() 1465 host->tag_set.numa_node = NUMA_NO_NODE; in carm_init_one() [all …]
|
D | nbd.c | 107 struct blk_mq_tag_set tag_set; member 229 blk_mq_free_tag_set(&nbd->tag_set); in nbd_dev_remove() 429 if (!nbd->tag_set.timeout) { in nbd_xmit_timeout() 695 if (hwq < nbd->tag_set.nr_hw_queues) in nbd_read_stat() 696 req = blk_mq_tag_to_rq(nbd->tag_set.tags[hwq], in nbd_read_stat() 811 blk_mq_tagset_busy_iter(&nbd->tag_set, nbd_clear_req, NULL); in nbd_clear_que() 1086 if (nbd->tag_set.timeout) in nbd_reconnect_socket() 1087 sock->sk->sk_sndtimeo = nbd->tag_set.timeout; in nbd_reconnect_socket() 1212 nbd->tag_set.timeout = 0; in nbd_config_put() 1248 blk_mq_update_nr_hw_queues(&nbd->tag_set, config->num_connections); in nbd_start_device() [all …]
|
D | z2ram.c | 340 static struct blk_mq_tag_set tag_set; variable 363 z2_queue = blk_mq_init_sq_queue(&tag_set, &z2_mq_ops, 16, in z2_init() 399 blk_mq_free_tag_set(&tag_set); in z2_exit()
|
D | null_blk_main.c | 72 static struct blk_mq_tag_set tag_set; variable 1401 nullb->tag_set == &nullb->__tag_set) in null_del_dev() 1402 blk_mq_free_tag_set(nullb->tag_set); in null_del_dev() 1648 nullb->tag_set = &tag_set; in null_add_dev() 1651 nullb->tag_set = &nullb->__tag_set; in null_add_dev() 1652 rv = null_init_tag_set(nullb, nullb->tag_set); in null_add_dev() 1661 nullb->tag_set->timeout = 5 * HZ; in null_add_dev() 1662 nullb->q = blk_mq_init_queue(nullb->tag_set); in null_add_dev() 1733 if (dev->queue_mode == NULL_Q_MQ && nullb->tag_set == &nullb->__tag_set) in null_add_dev() 1734 blk_mq_free_tag_set(nullb->tag_set); in null_add_dev() [all …]
|
D | xen-blkfront.c | 216 struct blk_mq_tag_set tag_set; member 966 memset(&info->tag_set, 0, sizeof(info->tag_set)); in xlvbd_init_blk_queue() 967 info->tag_set.ops = &blkfront_mq_ops; in xlvbd_init_blk_queue() 968 info->tag_set.nr_hw_queues = info->nr_rings; in xlvbd_init_blk_queue() 976 info->tag_set.queue_depth = BLK_RING_SIZE(info) / 2; in xlvbd_init_blk_queue() 978 info->tag_set.queue_depth = BLK_RING_SIZE(info); in xlvbd_init_blk_queue() 979 info->tag_set.numa_node = NUMA_NO_NODE; in xlvbd_init_blk_queue() 980 info->tag_set.flags = BLK_MQ_F_SHOULD_MERGE; in xlvbd_init_blk_queue() 981 info->tag_set.cmd_size = sizeof(struct blkif_req); in xlvbd_init_blk_queue() 982 info->tag_set.driver_data = info; in xlvbd_init_blk_queue() [all …]
|
D | skd_main.c | 217 struct blk_mq_tag_set tag_set; member 396 blk_mq_tagset_busy_iter(&skdev->tag_set, skd_inc_in_flight, &count); in skd_in_flight() 1520 WARN_ON_ONCE(blk_mq_tag_to_rq(skdev->tag_set.tags[hwq], in skd_isr_completion_posted() 1526 rq = blk_mq_tag_to_rq(skdev->tag_set.tags[hwq], tag); in skd_isr_completion_posted() 1917 blk_mq_tagset_busy_iter(&skdev->tag_set, skd_recover_request, skdev); in skd_recover_requests() 2835 memset(&skdev->tag_set, 0, sizeof(skdev->tag_set)); in skd_cons_disk() 2836 skdev->tag_set.ops = &skd_mq_ops; in skd_cons_disk() 2837 skdev->tag_set.nr_hw_queues = 1; in skd_cons_disk() 2838 skdev->tag_set.queue_depth = skd_max_queue_depth; in skd_cons_disk() 2839 skdev->tag_set.cmd_size = sizeof(struct skd_request_context) + in skd_cons_disk() [all …]
|
D | ps3disk.c | 33 struct blk_mq_tag_set tag_set; member 444 queue = blk_mq_init_sq_queue(&priv->tag_set, &ps3disk_mq_ops, 1, in ps3disk_probe() 496 blk_mq_free_tag_set(&priv->tag_set); in ps3disk_probe() 522 blk_mq_free_tag_set(&priv->tag_set); in ps3disk_remove()
|
D | loop.h | 63 struct blk_mq_tag_set tag_set; member
|
/Linux-v5.4/drivers/mtd/ |
D | mtd_blkdevs.c | 35 blk_mq_free_tag_set(dev->tag_set); in blktrans_dev_release() 36 kfree(dev->tag_set); in blktrans_dev_release() 429 new->tag_set = kzalloc(sizeof(*new->tag_set), GFP_KERNEL); in add_mtd_blktrans_dev() 430 if (!new->tag_set) in add_mtd_blktrans_dev() 433 new->rq = blk_mq_init_sq_queue(new->tag_set, &mtd_mq_ops, 2, in add_mtd_blktrans_dev() 469 kfree(new->tag_set); in add_mtd_blktrans_dev()
|
/Linux-v5.4/arch/um/drivers/ |
D | ubd_kern.c | 161 struct blk_mq_tag_set tag_set; member 864 blk_mq_free_tag_set(&ubd_dev->tag_set); in ubd_device_release() 927 ubd_dev->tag_set.ops = &ubd_mq_ops; in ubd_add() 928 ubd_dev->tag_set.queue_depth = 64; in ubd_add() 929 ubd_dev->tag_set.numa_node = NUMA_NO_NODE; in ubd_add() 930 ubd_dev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE; in ubd_add() 931 ubd_dev->tag_set.driver_data = ubd_dev; in ubd_add() 932 ubd_dev->tag_set.nr_hw_queues = 1; in ubd_add() 934 err = blk_mq_alloc_tag_set(&ubd_dev->tag_set); in ubd_add() 938 ubd_dev->queue = blk_mq_init_queue(&ubd_dev->tag_set); in ubd_add() [all …]
|
/Linux-v5.4/drivers/scsi/ |
D | scsi_lib.c | 1775 struct Scsi_Host *shost = container_of(set, struct Scsi_Host, tag_set); in scsi_map_queues() 1872 sdev->request_queue = blk_mq_init_queue(&sdev->host->tag_set); in scsi_mq_alloc_queue() 1893 memset(&shost->tag_set, 0, sizeof(shost->tag_set)); in scsi_mq_setup_tags() 1895 shost->tag_set.ops = &scsi_mq_ops; in scsi_mq_setup_tags() 1897 shost->tag_set.ops = &scsi_mq_ops_no_commit; in scsi_mq_setup_tags() 1898 shost->tag_set.nr_hw_queues = shost->nr_hw_queues ? : 1; in scsi_mq_setup_tags() 1899 shost->tag_set.queue_depth = shost->can_queue; in scsi_mq_setup_tags() 1900 shost->tag_set.cmd_size = cmd_size; in scsi_mq_setup_tags() 1901 shost->tag_set.numa_node = NUMA_NO_NODE; in scsi_mq_setup_tags() 1902 shost->tag_set.flags = BLK_MQ_F_SHOULD_MERGE; in scsi_mq_setup_tags() [all …]
|
/Linux-v5.4/drivers/nvme/host/ |
D | fc.c | 149 struct blk_mq_tag_set tag_set; member 1767 int queue_idx = (set == &ctrl->tag_set) ? hctx_idx + 1 : 0; in nvme_fc_init_request() 2022 blk_mq_free_tag_set(&ctrl->tag_set); in nvme_fc_ctrl_free() 2460 memset(&ctrl->tag_set, 0, sizeof(ctrl->tag_set)); in nvme_fc_create_io_queues() 2461 ctrl->tag_set.ops = &nvme_fc_mq_ops; in nvme_fc_create_io_queues() 2462 ctrl->tag_set.queue_depth = ctrl->ctrl.opts->queue_size; in nvme_fc_create_io_queues() 2463 ctrl->tag_set.reserved_tags = 1; /* fabric connect */ in nvme_fc_create_io_queues() 2464 ctrl->tag_set.numa_node = ctrl->ctrl.numa_node; in nvme_fc_create_io_queues() 2465 ctrl->tag_set.flags = BLK_MQ_F_SHOULD_MERGE; in nvme_fc_create_io_queues() 2466 ctrl->tag_set.cmd_size = in nvme_fc_create_io_queues() [all …]
|
/Linux-v5.4/drivers/cdrom/ |
D | gdrom.c | 105 struct blk_mq_tag_set tag_set; member 781 gd.gdrom_rq = blk_mq_init_sq_queue(&gd.tag_set, &gdrom_mq_ops, 1, in probe_gdrom() 805 blk_mq_free_tag_set(&gd.tag_set); in probe_gdrom() 824 blk_mq_free_tag_set(&gd.tag_set); in remove_gdrom()
|
/Linux-v5.4/include/linux/mtd/ |
D | blktrans.h | 34 struct blk_mq_tag_set *tag_set; member
|