Lines Matching defs:shost

73 static void pqi_scan_start(struct Scsi_Host *shost);
335 struct Scsi_Host *shost;
339 shost = ctrl_info->scsi_host;
341 scsi_block_requests(shost);
345 while (scsi_host_busy(shost)) {
2600 static void pqi_scan_start(struct Scsi_Host *shost)
2604 ctrl_info = shost_to_hba(shost);
2611 static int pqi_scan_finished(struct Scsi_Host *shost,
2616 ctrl_info = shost_priv(shost);
6002 static int pqi_scsi_queue_command(struct Scsi_Host *shost, struct scsi_cmnd *scmd)
6026 ctrl_info = shost_to_hba(shost);
6410 struct Scsi_Host *shost;
6415 shost = scmd->device->host;
6416 ctrl_info = shost_to_hba(shost);
6436 struct Scsi_Host *shost;
6442 shost = scmd->device->host;
6443 ctrl_info = shost_to_hba(shost);
6448 shost->host_no, device->bus, device->target, (int)scmd->device->lun, scmd);
6453 shost->host_no, device->bus, device->target, (int)scmd->device->lun, scmd);
6472 shost->host_no, device->bus, device->target, (int)scmd->device->lun, scmd);
6531 static void pqi_map_queues(struct Scsi_Host *shost)
6533 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
6536 return blk_mq_pci_map_queues(&shost->tag_set.map[HCTX_TYPE_DEFAULT],
6539 return blk_mq_map_queues(&shost->tag_set.map[HCTX_TYPE_DEFAULT]);
6885 struct Scsi_Host *shost;
6888 shost = class_to_shost(dev);
6889 ctrl_info = shost_to_hba(shost);
6897 struct Scsi_Host *shost;
6900 shost = class_to_shost(dev);
6901 ctrl_info = shost_to_hba(shost);
6909 struct Scsi_Host *shost;
6912 shost = class_to_shost(dev);
6913 ctrl_info = shost_to_hba(shost);
6921 struct Scsi_Host *shost;
6924 shost = class_to_shost(dev);
6925 ctrl_info = shost_to_hba(shost);
6933 struct Scsi_Host *shost = class_to_shost(dev);
6935 pqi_scan_start(shost);
6983 struct Scsi_Host *shost = class_to_shost(dev);
6984 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
6993 struct Scsi_Host *shost = class_to_shost(dev);
6994 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
7011 struct Scsi_Host *shost = class_to_shost(dev);
7012 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
7020 struct Scsi_Host *shost = class_to_shost(dev);
7021 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
7038 struct Scsi_Host *shost = class_to_shost(dev);
7039 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
7047 struct Scsi_Host *shost = class_to_shost(dev);
7048 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
7504 struct Scsi_Host *shost;
7506 shost = scsi_host_alloc(&pqi_driver_template, sizeof(ctrl_info));
7507 if (!shost) {
7512 shost->io_port = 0;
7513 shost->n_io_port = 0;
7514 shost->this_id = -1;
7515 shost->max_channel = PQI_MAX_BUS;
7516 shost->max_cmd_len = MAX_COMMAND_SIZE;
7517 shost->max_lun = PQI_MAX_LUNS_PER_DEVICE;
7518 shost->max_id = ~0;
7519 shost->max_sectors = ctrl_info->max_sectors;
7520 shost->can_queue = ctrl_info->scsi_ml_can_queue;
7521 shost->cmd_per_lun = shost->can_queue;
7522 shost->sg_tablesize = ctrl_info->sg_tablesize;
7523 shost->transportt = pqi_sas_transport_template;
7524 shost->irq = pci_irq_vector(ctrl_info->pci_dev, 0);
7525 shost->unique_id = shost->irq;
7526 shost->nr_hw_queues = ctrl_info->num_queue_groups;
7527 shost->host_tagset = 1;
7528 shost->hostdata[0] = (unsigned long)ctrl_info;
7530 rc = scsi_add_host(shost, &ctrl_info->pci_dev->dev);
7536 rc = pqi_add_sas_host(shost, ctrl_info);
7542 ctrl_info->scsi_host = shost;
7547 scsi_remove_host(shost);
7549 scsi_host_put(shost);
7556 struct Scsi_Host *shost;
7560 shost = ctrl_info->scsi_host;
7561 if (!shost)
7564 scsi_remove_host(shost);
7565 scsi_host_put(shost);