Lines Matching defs:shost

280 	struct Scsi_Host *shost = virtio_scsi_host(vscsi->vdev);
287 scsi_scan_target(&shost->shost_gendev, 0, target,
290 scsi_add_device(shost, 0, target, lun);
294 sdev = scsi_device_lookup(shost, 0, target, lun);
300 shost->host_no, target, lun);
312 struct Scsi_Host *shost = virtio_scsi_host(vscsi->vdev);
318 sdev = scsi_device_lookup(shost, 0, target, lun);
321 shost->host_no, target, lun);
336 struct Scsi_Host *shost = virtio_scsi_host(vscsi->vdev);
344 shost_for_each_device(sdev, shost) {
561 static int virtscsi_queuecommand(struct Scsi_Host *shost,
564 struct virtio_scsi *vscsi = shost_priv(shost);
572 BUG_ON(scsi_sg_count(sc) > shost->sg_tablesize);
693 struct Scsi_Host *shost = sdev->host;
694 int max_depth = shost->cmd_per_lun;
722 static void virtscsi_map_queues(struct Scsi_Host *shost)
724 struct virtio_scsi *vscsi = shost_priv(shost);
725 struct blk_mq_queue_map *qmap = &shost->tag_set.map[HCTX_TYPE_DEFAULT];
730 static void virtscsi_commit_rqs(struct Scsi_Host *shost, u16 hwq)
732 struct virtio_scsi *vscsi = shost_priv(shost);
851 struct Scsi_Host *shost;
870 shost = scsi_host_alloc(&virtscsi_host_template,
872 if (!shost)
876 shost->sg_tablesize = sg_elems;
877 vscsi = shost_priv(shost);
880 vdev->priv = shost;
886 shost->can_queue = virtqueue_get_vring_size(vscsi->req_vqs[0].vq);
889 shost->cmd_per_lun = min_t(u32, cmd_per_lun, shost->can_queue);
890 shost->max_sectors = virtscsi_config_get(vdev, max_sectors) ?: 0xFFFF;
895 shost->max_lun = virtscsi_config_get(vdev, max_lun) + 1 + 0x4000;
896 shost->max_id = num_targets;
897 shost->max_channel = 0;
898 shost->max_cmd_len = VIRTIO_SCSI_CDB_SIZE;
899 shost->nr_hw_queues = num_queues;
909 scsi_host_set_prot(shost, host_prot);
910 scsi_host_set_guard(shost, SHOST_DIX_GUARD_CRC);
914 err = scsi_add_host(shost, &vdev->dev);
923 scsi_scan_host(shost);
929 scsi_host_put(shost);
935 struct Scsi_Host *shost = virtio_scsi_host(vdev);
936 struct virtio_scsi *vscsi = shost_priv(shost);
941 scsi_remove_host(shost);
943 scsi_host_put(shost);