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)) {
2601 static void pqi_scan_start(struct Scsi_Host *shost)
2605 ctrl_info = shost_to_hba(shost);
2612 static int pqi_scan_finished(struct Scsi_Host *shost,
2617 ctrl_info = shost_priv(shost);
6003 static int pqi_scsi_queue_command(struct Scsi_Host *shost, struct scsi_cmnd *scmd)
6027 ctrl_info = shost_to_hba(shost);
6411 struct Scsi_Host *shost;
6416 shost = scmd->device->host;
6417 ctrl_info = shost_to_hba(shost);
6437 struct Scsi_Host *shost;
6443 shost = scmd->device->host;
6444 ctrl_info = shost_to_hba(shost);
6449 shost->host_no, device->bus, device->target, (int)scmd->device->lun, scmd);
6454 shost->host_no, device->bus, device->target, (int)scmd->device->lun, scmd);
6473 shost->host_no, device->bus, device->target, (int)scmd->device->lun, scmd);
6532 static void pqi_map_queues(struct Scsi_Host *shost)
6534 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
6537 return blk_mq_pci_map_queues(&shost->tag_set.map[HCTX_TYPE_DEFAULT],
6540 return blk_mq_map_queues(&shost->tag_set.map[HCTX_TYPE_DEFAULT]);
6886 struct Scsi_Host *shost;
6889 shost = class_to_shost(dev);
6890 ctrl_info = shost_to_hba(shost);
6904 struct Scsi_Host *shost;
6907 shost = class_to_shost(dev);
6908 ctrl_info = shost_to_hba(shost);
6916 struct Scsi_Host *shost;
6919 shost = class_to_shost(dev);
6920 ctrl_info = shost_to_hba(shost);
6928 struct Scsi_Host *shost;
6931 shost = class_to_shost(dev);
6932 ctrl_info = shost_to_hba(shost);
6940 struct Scsi_Host *shost = class_to_shost(dev);
6942 pqi_scan_start(shost);
6990 struct Scsi_Host *shost = class_to_shost(dev);
6991 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
7000 struct Scsi_Host *shost = class_to_shost(dev);
7001 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
7018 struct Scsi_Host *shost = class_to_shost(dev);
7019 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
7027 struct Scsi_Host *shost = class_to_shost(dev);
7028 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
7045 struct Scsi_Host *shost = class_to_shost(dev);
7046 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
7054 struct Scsi_Host *shost = class_to_shost(dev);
7055 struct pqi_ctrl_info *ctrl_info = shost_to_hba(shost);
7510 struct Scsi_Host *shost;
7512 shost = scsi_host_alloc(&pqi_driver_template, sizeof(ctrl_info));
7513 if (!shost) {
7518 shost->io_port = 0;
7519 shost->n_io_port = 0;
7520 shost->this_id = -1;
7521 shost->max_channel = PQI_MAX_BUS;
7522 shost->max_cmd_len = MAX_COMMAND_SIZE;
7523 shost->max_lun = PQI_MAX_LUNS_PER_DEVICE;
7524 shost->max_id = ~0;
7525 shost->max_sectors = ctrl_info->max_sectors;
7526 shost->can_queue = ctrl_info->scsi_ml_can_queue;
7527 shost->cmd_per_lun = shost->can_queue;
7528 shost->sg_tablesize = ctrl_info->sg_tablesize;
7529 shost->transportt = pqi_sas_transport_template;
7530 shost->irq = pci_irq_vector(ctrl_info->pci_dev, 0);
7531 shost->unique_id = shost->irq;
7532 shost->nr_hw_queues = ctrl_info->num_queue_groups;
7533 shost->host_tagset = 1;
7534 shost->hostdata[0] = (unsigned long)ctrl_info;
7536 rc = scsi_add_host(shost, &ctrl_info->pci_dev->dev);
7542 rc = pqi_add_sas_host(shost, ctrl_info);
7548 ctrl_info->scsi_host = shost;
7553 scsi_remove_host(shost);
7555 scsi_host_put(shost);
7562 struct Scsi_Host *shost;
7566 shost = ctrl_info->scsi_host;
7567 if (!shost)
7570 scsi_remove_host(shost);
7571 scsi_host_put(shost);