Lines Matching refs:shost
584 struct Scsi_Host *shost = iscsi_session_to_shost(cls_session); in iscsi_iser_session_destroy() local
587 iscsi_host_remove(shost, false); in iscsi_iser_session_destroy()
588 iscsi_host_free(shost); in iscsi_iser_session_destroy()
626 struct Scsi_Host *shost; in iscsi_iser_session_create() local
632 shost = iscsi_host_alloc(&iscsi_iser_sht, 0, 0); in iscsi_iser_session_create()
633 if (!shost) in iscsi_iser_session_create()
635 shost->transportt = iscsi_iser_scsi_transport; in iscsi_iser_session_create()
636 shost->cmd_per_lun = qdepth; in iscsi_iser_session_create()
637 shost->max_lun = iscsi_max_lun; in iscsi_iser_session_create()
638 shost->max_id = 0; in iscsi_iser_session_create()
639 shost->max_channel = 0; in iscsi_iser_session_create()
640 shost->max_cmd_len = 16; in iscsi_iser_session_create()
648 shost->sg_tablesize = iser_conn->scsi_sg_tablesize; in iscsi_iser_session_create()
649 shost->can_queue = min_t(u16, cmds_max, iser_conn->max_cmds); in iscsi_iser_session_create()
664 shost->sg_prot_tablesize = shost->sg_tablesize; in iscsi_iser_session_create()
665 scsi_host_set_prot(shost, iser_dif_prot_caps(sig_caps)); in iscsi_iser_session_create()
666 scsi_host_set_guard(shost, SHOST_DIX_GUARD_IP | in iscsi_iser_session_create()
671 shost->virt_boundary_mask = SZ_4K - 1; in iscsi_iser_session_create()
673 if (iscsi_host_add(shost, ib_dev->dev.parent)) { in iscsi_iser_session_create()
679 shost->can_queue = min_t(u16, cmds_max, ISER_DEF_XMIT_CMDS_MAX); in iscsi_iser_session_create()
680 if (iscsi_host_add(shost, NULL)) in iscsi_iser_session_create()
684 max_fr_sectors = (shost->sg_tablesize * PAGE_SIZE) >> 9; in iscsi_iser_session_create()
685 shost->max_sectors = min(iser_max_sectors, max_fr_sectors); in iscsi_iser_session_create()
688 iser_conn, shost->sg_tablesize, in iscsi_iser_session_create()
689 shost->max_sectors); in iscsi_iser_session_create()
691 if (shost->max_sectors < iser_max_sectors) in iscsi_iser_session_create()
693 iser_max_sectors, shost->max_sectors); in iscsi_iser_session_create()
695 cls_session = iscsi_session_setup(&iscsi_iser_transport, shost, in iscsi_iser_session_create()
696 shost->can_queue, 0, in iscsi_iser_session_create()
705 iscsi_host_remove(shost, false); in iscsi_iser_session_create()
707 iscsi_host_free(shost); in iscsi_iser_session_create()
816 iscsi_iser_ep_connect(struct Scsi_Host *shost, struct sockaddr *dst_addr, in iscsi_iser_ep_connect() argument