Lines Matching defs:shost
281 struct Scsi_Host *shost = virtio_scsi_host(vscsi->vdev);
288 scsi_scan_target(&shost->shost_gendev, 0, target,
291 scsi_add_device(shost, 0, target, lun);
295 sdev = scsi_device_lookup(shost, 0, target, lun);
301 shost->host_no, target, lun);
313 struct Scsi_Host *shost = virtio_scsi_host(vscsi->vdev);
319 sdev = scsi_device_lookup(shost, 0, target, lun);
322 shost->host_no, target, lun);
337 struct Scsi_Host *shost = virtio_scsi_host(vscsi->vdev);
342 shost_for_each_device(sdev, shost) {
554 static int virtscsi_queuecommand(struct Scsi_Host *shost,
557 struct virtio_scsi *vscsi = shost_priv(shost);
565 BUG_ON(scsi_sg_count(sc) > shost->sg_tablesize);
687 struct Scsi_Host *shost = sdev->host;
688 int max_depth = shost->cmd_per_lun;
716 static int virtscsi_map_queues(struct Scsi_Host *shost)
718 struct virtio_scsi *vscsi = shost_priv(shost);
719 struct blk_mq_queue_map *qmap = &shost->tag_set.map[HCTX_TYPE_DEFAULT];
724 static void virtscsi_commit_rqs(struct Scsi_Host *shost, u16 hwq)
726 struct virtio_scsi *vscsi = shost_priv(shost);
845 struct Scsi_Host *shost;
864 shost = scsi_host_alloc(&virtscsi_host_template,
866 if (!shost)
870 shost->sg_tablesize = sg_elems;
871 vscsi = shost_priv(shost);
874 vdev->priv = shost;
880 shost->can_queue = virtqueue_get_vring_size(vscsi->req_vqs[0].vq);
883 shost->cmd_per_lun = min_t(u32, cmd_per_lun, shost->can_queue);
884 shost->max_sectors = virtscsi_config_get(vdev, max_sectors) ?: 0xFFFF;
889 shost->max_lun = virtscsi_config_get(vdev, max_lun) + 1 + 0x4000;
890 shost->max_id = num_targets;
891 shost->max_channel = 0;
892 shost->max_cmd_len = VIRTIO_SCSI_CDB_SIZE;
893 shost->nr_hw_queues = num_queues;
903 scsi_host_set_prot(shost, host_prot);
904 scsi_host_set_guard(shost, SHOST_DIX_GUARD_CRC);
908 err = scsi_add_host(shost, &vdev->dev);
917 scsi_scan_host(shost);
923 scsi_host_put(shost);
929 struct Scsi_Host *shost = virtio_scsi_host(vdev);
930 struct virtio_scsi *vscsi = shost_priv(shost);
935 scsi_remove_host(shost);
937 scsi_host_put(shost);