Lines Matching refs:dev

128 void scsi_enable_async_suspend(struct device *dev)  in scsi_enable_async_suspend()  argument
138 device_enable_async_suspend(dev); in scsi_enable_async_suspend()
285 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); in scsi_alloc_sdev()
311 sdev->sdev_gendev.parent = get_device(&starget->dev); in scsi_alloc_sdev()
339 put_device(&starget->dev); in scsi_alloc_sdev()
357 put_device(&starget->dev); in scsi_alloc_sdev()
391 struct device *dev = &starget->dev; in scsi_target_destroy() local
392 struct Scsi_Host *shost = dev_to_shost(dev->parent); in scsi_target_destroy()
397 transport_destroy_device(dev); in scsi_target_destroy()
403 put_device(dev); in scsi_target_destroy()
406 static void scsi_target_dev_release(struct device *dev) in scsi_target_dev_release() argument
408 struct device *parent = dev->parent; in scsi_target_dev_release()
409 struct scsi_target *starget = to_scsi_target(dev); in scsi_target_dev_release()
420 int scsi_is_target_device(const struct device *dev) in scsi_is_target_device() argument
422 return dev->type == &scsi_target_type; in scsi_is_target_device()
442 get_device(&found_starget->dev); in __scsi_find_target()
468 transport_remove_device(&starget->dev); in scsi_target_reap_ref_release()
469 device_del(&starget->dev); in scsi_target_reap_ref_release()
495 struct device *dev = NULL; in scsi_alloc_target() local
508 dev = &starget->dev; in scsi_alloc_target()
509 device_initialize(dev); in scsi_alloc_target()
511 dev->parent = get_device(parent); in scsi_alloc_target()
512 dev_set_name(dev, "target%d:%d:%d", shost->host_no, channel, id); in scsi_alloc_target()
513 dev->bus = &scsi_bus_type; in scsi_alloc_target()
514 dev->type = &scsi_target_type; in scsi_alloc_target()
515 scsi_enable_async_suspend(dev); in scsi_alloc_target()
534 transport_setup_device(dev); in scsi_alloc_target()
540 dev_err(dev, "target allocation failed, error %d\n", error); in scsi_alloc_target()
547 get_device(dev); in scsi_alloc_target()
561 put_device(dev); in scsi_alloc_target()
573 put_device(&found_target->dev); in scsi_alloc_target()
1164 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); in scsi_probe_and_add_lun()
1312 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); in scsi_sequential_lun_scan()
1410 struct Scsi_Host *shost = dev_to_shost(&starget->dev); in scsi_report_lun_scan()
1603 put_device(&starget->dev); in __scsi_add_device()
1624 struct device *dev = &sdev->sdev_gendev; in scsi_resume_device() local
1627 device_lock(dev); in scsi_resume_device()
1641 if (dev->driver && try_module_get(dev->driver->owner)) { in scsi_resume_device()
1642 struct scsi_driver *drv = to_scsi_driver(dev->driver); in scsi_resume_device()
1645 ret = drv->resume(dev); in scsi_resume_device()
1646 module_put(dev->driver->owner); in scsi_resume_device()
1650 device_unlock(dev); in scsi_resume_device()
1658 struct device *dev = &sdev->sdev_gendev; in scsi_rescan_device() local
1661 device_lock(dev); in scsi_rescan_device()
1681 if (dev->driver && try_module_get(dev->driver->owner)) { in scsi_rescan_device()
1682 struct scsi_driver *drv = to_scsi_driver(dev->driver); in scsi_rescan_device()
1685 drv->rescan(dev); in scsi_rescan_device()
1686 module_put(dev->driver->owner); in scsi_rescan_device()
1690 device_unlock(dev); in scsi_rescan_device()
1746 put_device(&starget->dev); in __scsi_scan_target()