Lines Matching refs:sh
57 static int cciss_scsi_write_info(struct Scsi_Host *sh,
61 struct Scsi_Host *sh);
533 struct Scsi_Host *sh = NULL; in adjust_cciss_scsi_table() local
549 sh = h->scsi_ctlr->scsi_host; in adjust_cciss_scsi_table()
641 scsi_device_lookup(sh, removed[i].bus, in adjust_cciss_scsi_table()
660 rc = scsi_add_device(sh, added[i].bus, in adjust_cciss_scsi_table()
847 struct Scsi_Host *sh; in cciss_scsi_detect() local
850 sh = scsi_host_alloc(&cciss_driver_template, sizeof(struct ctlr_info *)); in cciss_scsi_detect()
851 if (sh == NULL) in cciss_scsi_detect()
853 sh->io_port = 0; // good enough? FIXME, in cciss_scsi_detect()
854 sh->n_io_port = 0; // I don't think we use these two... in cciss_scsi_detect()
855 sh->this_id = SELF_SCSI_ID; in cciss_scsi_detect()
856 sh->can_queue = cciss_tape_cmds; in cciss_scsi_detect()
857 sh->sg_tablesize = h->maxsgentries; in cciss_scsi_detect()
858 sh->max_cmd_len = MAX_COMMAND_SIZE; in cciss_scsi_detect()
859 sh->max_sectors = h->cciss_max_sectors; in cciss_scsi_detect()
862 h->scsi_ctlr)->scsi_host = sh; in cciss_scsi_detect()
863 sh->hostdata[0] = (unsigned long) h; in cciss_scsi_detect()
864 sh->irq = h->intr[SIMPLE_MODE_INT]; in cciss_scsi_detect()
865 sh->unique_id = sh->irq; in cciss_scsi_detect()
866 error = scsi_add_host(sh, &h->pdev->dev); in cciss_scsi_detect()
869 scsi_scan_host(sh); in cciss_scsi_detect()
873 scsi_host_put(sh); in cciss_scsi_detect()
1304 cciss_scsi_write_info(struct Scsi_Host *sh, in cciss_scsi_write_info() argument
1308 ctlr_info_t *h = (ctlr_info_t *) sh->hostdata[0]; in cciss_scsi_write_info()
1312 return cciss_scsi_user_command(h, sh->host_no, in cciss_scsi_write_info()
1317 cciss_scsi_show_info(struct seq_file *m, struct Scsi_Host *sh) in cciss_scsi_show_info() argument
1320 ctlr_info_t *h = (ctlr_info_t *) sh->hostdata[0]; in cciss_scsi_show_info()
1327 h->ctlr, sh->host_no); in cciss_scsi_show_info()
1342 sh->host_no, sd->bus, sd->target, sd->lun, in cciss_scsi_show_info()