Lines Matching refs:starget
4631 static struct ipr_resource_entry *ipr_find_starget(struct scsi_target *starget) in ipr_find_starget() argument
4633 struct Scsi_Host *shost = dev_to_shost(&starget->dev); in ipr_find_starget()
4638 if ((res->bus == starget->channel) && in ipr_find_starget()
4639 (res->target == starget->id)) { in ipr_find_starget()
4659 static int ipr_target_alloc(struct scsi_target *starget) in ipr_target_alloc() argument
4661 struct Scsi_Host *shost = dev_to_shost(&starget->dev); in ipr_target_alloc()
4669 res = ipr_find_starget(starget); in ipr_target_alloc()
4670 starget->hostdata = NULL; in ipr_target_alloc()
4687 starget->hostdata = sata_port; in ipr_target_alloc()
4706 static void ipr_target_destroy(struct scsi_target *starget) in ipr_target_destroy() argument
4708 struct ipr_sata_port *sata_port = starget->hostdata; in ipr_target_destroy()
4709 struct Scsi_Host *shost = dev_to_shost(&starget->dev); in ipr_target_destroy()
4713 if (!ipr_find_starget(starget)) { in ipr_target_destroy()
4714 if (starget->channel == IPR_ARRAY_VIRTUAL_BUS) in ipr_target_destroy()
4715 clear_bit(starget->id, ioa_cfg->array_ids); in ipr_target_destroy()
4716 else if (starget->channel == IPR_VSET_VIRTUAL_BUS) in ipr_target_destroy()
4717 clear_bit(starget->id, ioa_cfg->vset_ids); in ipr_target_destroy()
4718 else if (starget->channel == 0) in ipr_target_destroy()
4719 clear_bit(starget->id, ioa_cfg->target_ids); in ipr_target_destroy()
4724 starget->hostdata = NULL; in ipr_target_destroy()