Lines Matching defs:shost
99 sas_phy->ha = (struct sas_ha_struct *)mvi->shost->hostdata;
142 if (mvi->shost)
143 scsi_host_put(mvi->shost);
218 static int mvs_alloc(struct mvs_info *mvi, struct Scsi_Host *shost)
349 struct Scsi_Host *shost, unsigned int id)
352 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
371 mvi->shost = shost;
379 if (!mvs_alloc(mvi, shost))
403 static int mvs_prep_sas_ha_init(struct Scsi_Host *shost,
409 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
423 sha->core.shost = shost;
431 shost->transportt = mvs_stt;
432 shost->max_id = MVS_MAX_DEVICES;
433 shost->max_lun = ~0;
434 shost->max_channel = 1;
435 shost->max_cmd_len = 16;
445 static void mvs_post_sas_ha_init(struct Scsi_Host *shost,
450 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
475 shost->sg_tablesize = min_t(u16, SG_ALL, MVS_MAX_SG);
476 shost->can_queue = can_queue;
477 mvi->shost->cmd_per_lun = MVS_QUEUE_SIZE;
478 sha->core.shost = mvi->shost;
499 struct Scsi_Host *shost = NULL;
518 shost = scsi_host_alloc(&mvs_sht, sizeof(void *));
519 if (!shost) {
525 SHOST_TO_SAS_HA(shost) =
527 if (!SHOST_TO_SAS_HA(shost)) {
528 scsi_host_put(shost);
533 rc = mvs_prep_sas_ha_init(shost, chip);
535 scsi_host_put(shost);
540 pci_set_drvdata(pdev, SHOST_TO_SAS_HA(shost));
543 mvi = mvs_pci_alloc(pdev, ent, shost, nhost);
562 mpi = (struct mvs_prv_info *)(SHOST_TO_SAS_HA(shost)->lldd_ha);
565 (unsigned long)SHOST_TO_SAS_HA(shost));
568 mvs_post_sas_ha_init(shost, chip);
570 rc = scsi_add_host(shost, &pdev->dev);
574 rc = sas_register_ha(SHOST_TO_SAS_HA(shost));
578 DRV_NAME, SHOST_TO_SAS_HA(shost));
584 scsi_scan_host(mvi->shost);
589 sas_unregister_ha(SHOST_TO_SAS_HA(shost));
591 scsi_remove_host(mvi->shost);
614 sas_remove_host(mvi->shost);
716 struct Scsi_Host *shost = class_to_shost(cdev);
717 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);