Lines Matching refs:sh
168 static int tcm_loop_queuecommand(struct Scsi_Host *sh, struct scsi_cmnd *sc) in tcm_loop_queuecommand() argument
316 struct Scsi_Host *sh; in tcm_loop_driver_probe() local
321 sh = scsi_host_alloc(&tcm_loop_driver_template, in tcm_loop_driver_probe()
323 if (!sh) { in tcm_loop_driver_probe()
327 tl_hba->sh = sh; in tcm_loop_driver_probe()
332 *((struct tcm_loop_hba **)sh->hostdata) = tl_hba; in tcm_loop_driver_probe()
336 sh->max_id = 2; in tcm_loop_driver_probe()
337 sh->max_lun = 0; in tcm_loop_driver_probe()
338 sh->max_channel = 0; in tcm_loop_driver_probe()
339 sh->max_cmd_len = SCSI_MAX_VARLEN_CDB_SIZE; in tcm_loop_driver_probe()
340 sh->nr_hw_queues = tcm_loop_nr_hw_queues; in tcm_loop_driver_probe()
341 sh->can_queue = tcm_loop_can_queue; in tcm_loop_driver_probe()
342 sh->cmd_per_lun = tcm_loop_cmd_per_lun; in tcm_loop_driver_probe()
348 scsi_host_set_prot(sh, host_prot); in tcm_loop_driver_probe()
349 scsi_host_set_guard(sh, SHOST_DIX_GUARD_CRC); in tcm_loop_driver_probe()
351 error = scsi_add_host(sh, &tl_hba->dev); in tcm_loop_driver_probe()
354 scsi_host_put(sh); in tcm_loop_driver_probe()
363 struct Scsi_Host *sh; in tcm_loop_driver_remove() local
366 sh = tl_hba->sh; in tcm_loop_driver_remove()
368 scsi_remove_host(sh); in tcm_loop_driver_remove()
369 scsi_host_put(sh); in tcm_loop_driver_remove()
594 scsi_add_device(tl_hba->sh, 0, tl_tpg->tl_tpgt, lun->unpacked_lun); in tcm_loop_port_link()
611 sd = scsi_device_lookup(tl_hba->sh, 0, tl_tpg->tl_tpgt, in tcm_loop_port_unlink()
898 tl_hba->sh->host_no, tl_tpg->tl_tpgt); in tcm_loop_tpg_address_show()
989 struct Scsi_Host *sh; in tcm_loop_make_scsi_hba() local
1039 sh = tl_hba->sh; in tcm_loop_make_scsi_hba()
1042 tcm_loop_dump_proto_id(tl_hba), name, sh->host_no); in tcm_loop_make_scsi_hba()
1057 tl_hba->sh->host_no); in tcm_loop_drop_scsi_hba()