Lines Matching defs:shost

81 	sas_phy->ha = (struct sas_ha_struct *)mvi->shost->hostdata;
124 if (mvi->shost)
125 scsi_host_put(mvi->shost);
200 static int mvs_alloc(struct mvs_info *mvi, struct Scsi_Host *shost)
328 struct Scsi_Host *shost, unsigned int id)
331 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
350 mvi->shost = shost;
358 if (!mvs_alloc(mvi, shost))
382 static int mvs_prep_sas_ha_init(struct Scsi_Host *shost,
388 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
402 sha->shost = shost;
410 shost->transportt = mvs_stt;
411 shost->max_id = MVS_MAX_DEVICES;
412 shost->max_lun = ~0;
413 shost->max_channel = 1;
414 shost->max_cmd_len = 16;
424 static void mvs_post_sas_ha_init(struct Scsi_Host *shost,
429 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
455 shost->sg_tablesize = min_t(u16, SG_ALL, MVS_MAX_SG);
456 shost->can_queue = can_queue;
457 mvi->shost->cmd_per_lun = MVS_QUEUE_SIZE;
458 sha->shost = mvi->shost;
478 struct Scsi_Host *shost = NULL;
497 shost = scsi_host_alloc(&mvs_sht, sizeof(void *));
498 if (!shost) {
504 SHOST_TO_SAS_HA(shost) =
506 if (!SHOST_TO_SAS_HA(shost)) {
507 scsi_host_put(shost);
512 rc = mvs_prep_sas_ha_init(shost, chip);
514 scsi_host_put(shost);
519 pci_set_drvdata(pdev, SHOST_TO_SAS_HA(shost));
522 mvi = mvs_pci_alloc(pdev, ent, shost, nhost);
543 struct mvs_prv_info *mpi = SHOST_TO_SAS_HA(shost)->lldd_ha;
546 (unsigned long)SHOST_TO_SAS_HA(shost));
550 mvs_post_sas_ha_init(shost, chip);
552 rc = scsi_add_host(shost, &pdev->dev);
556 rc = sas_register_ha(SHOST_TO_SAS_HA(shost));
560 DRV_NAME, SHOST_TO_SAS_HA(shost));
566 scsi_scan_host(mvi->shost);
571 sas_unregister_ha(SHOST_TO_SAS_HA(shost));
573 scsi_remove_host(mvi->shost);
596 sas_remove_host(mvi->shost);
687 struct Scsi_Host *shost = class_to_shost(cdev);
688 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);