Lines Matching refs:shost
564 struct Scsi_Host *shost = iscsi_session_to_shost(cls_session);
567 iscsi_host_remove(shost, false);
568 iscsi_host_free(shost);
605 struct Scsi_Host *shost;
611 shost = iscsi_host_alloc(&iscsi_iser_sht, 0, 0);
612 if (!shost)
614 shost->transportt = iscsi_iser_scsi_transport;
615 shost->cmd_per_lun = qdepth;
616 shost->max_lun = iscsi_max_lun;
617 shost->max_id = 0;
618 shost->max_channel = 0;
619 shost->max_cmd_len = 16;
627 shost->sg_tablesize = iser_conn->scsi_sg_tablesize;
628 shost->can_queue = min_t(u16, cmds_max, iser_conn->max_cmds);
643 shost->sg_prot_tablesize = shost->sg_tablesize;
644 scsi_host_set_prot(shost, iser_dif_prot_caps(sig_caps));
645 scsi_host_set_guard(shost, SHOST_DIX_GUARD_IP |
650 shost->virt_boundary_mask = SZ_4K - 1;
652 if (iscsi_host_add(shost, ib_dev->dev.parent)) {
658 shost->can_queue = min_t(u16, cmds_max, ISER_DEF_XMIT_CMDS_MAX);
659 if (iscsi_host_add(shost, NULL))
663 max_fr_sectors = (shost->sg_tablesize * PAGE_SIZE) >> 9;
664 shost->max_sectors = min(iser_max_sectors, max_fr_sectors);
667 iser_conn, shost->sg_tablesize,
668 shost->max_sectors);
670 if (shost->max_sectors < iser_max_sectors)
672 iser_max_sectors, shost->max_sectors);
674 cls_session = iscsi_session_setup(&iscsi_iser_transport, shost,
675 shost->can_queue, 0,
684 iscsi_host_remove(shost, false);
686 iscsi_host_free(shost);
780 * @shost: scsi_host
793 static struct iscsi_endpoint *iscsi_iser_ep_connect(struct Scsi_Host *shost,