Lines Matching refs:starget
999 static int scsi_target_add(struct scsi_target *starget) in scsi_target_add() argument
1003 if (starget->state != STARGET_CREATED) in scsi_target_add()
1006 error = device_add(&starget->dev); in scsi_target_add()
1008 dev_err(&starget->dev, "target device_add failed, error %d\n", error); in scsi_target_add()
1011 transport_add_device(&starget->dev); in scsi_target_add()
1012 starget->state = STARGET_RUNNING; in scsi_target_add()
1014 pm_runtime_set_active(&starget->dev); in scsi_target_add()
1015 pm_runtime_enable(&starget->dev); in scsi_target_add()
1016 device_enable_async_suspend(&starget->dev); in scsi_target_add()
1032 struct scsi_target *starget = sdev->sdev_target; in scsi_sysfs_add_sdev() local
1038 error = scsi_target_add(starget); in scsi_sysfs_add_sdev()
1042 transport_configure_device(&starget->dev); in scsi_sysfs_add_sdev()
1045 scsi_autopm_get_target(starget); in scsi_sysfs_add_sdev()
1049 scsi_autopm_put_target(starget); in scsi_sysfs_add_sdev()
1162 static void __scsi_remove_target(struct scsi_target *starget) in __scsi_remove_target() argument
1164 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); in __scsi_remove_target()
1171 if (sdev->channel != starget->channel || in __scsi_remove_target()
1172 sdev->id != starget->id || in __scsi_remove_target()
1195 struct scsi_target *starget; in scsi_remove_target() local
1200 list_for_each_entry(starget, &shost->__targets, siblings) { in scsi_remove_target()
1201 if (starget->state == STARGET_DEL || in scsi_remove_target()
1202 starget->state == STARGET_REMOVE) in scsi_remove_target()
1204 if (starget->dev.parent == dev || &starget->dev == dev) { in scsi_remove_target()
1205 kref_get(&starget->reap_ref); in scsi_remove_target()
1206 starget->state = STARGET_REMOVE; in scsi_remove_target()
1208 __scsi_remove_target(starget); in scsi_remove_target()
1209 scsi_target_reap(starget); in scsi_remove_target()
1266 struct scsi_target *starget = sdev->sdev_target; in scsi_sysfs_device_initialize() local
1286 sdev->scsi_level = starget->scsi_level; in scsi_sysfs_device_initialize()
1294 list_add_tail(&sdev->same_target_siblings, &starget->devices); in scsi_sysfs_device_initialize()
1302 kref_get(&starget->reap_ref); in scsi_sysfs_device_initialize()