Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 181863
b: refs/heads/master
c: 4cb077d
h: refs/heads/master
i:
  181861: aa31542
  181859: 124e53b
  181855: d431317
v: v3
  • Loading branch information
Rafael J. Wysocki committed Feb 26, 2010
1 parent 051c27e commit 35c6aef
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 927bc9165d3cd01054b472f9b25d91a8707209c8
refs/heads/master: 4cb077d93a57fb8bb64c277ec4ce637823cd76f4
4 changes: 4 additions & 0 deletions trunk/drivers/scsi/hosts.c
Original file line number Diff line number Diff line change
Expand Up @@ -215,13 +215,17 @@ int scsi_add_host_with_dma(struct Scsi_Host *shost, struct device *dev,
shost->shost_gendev.parent = dev ? dev : &platform_bus;
shost->dma_dev = dma_dev;

device_enable_async_suspend(&shost->shost_gendev);

error = device_add(&shost->shost_gendev);
if (error)
goto out;

scsi_host_set_state(shost, SHOST_RUNNING);
get_device(shost->shost_gendev.parent);

device_enable_async_suspend(&shost->shost_dev);

error = device_add(&shost->shost_dev);
if (error)
goto out_del_gendev;
Expand Down
4 changes: 4 additions & 0 deletions trunk/drivers/scsi/scsi_sysfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -847,6 +847,8 @@ static int scsi_target_add(struct scsi_target *starget)
if (starget->state != STARGET_CREATED)
return 0;

device_enable_async_suspend(&starget->dev);

error = device_add(&starget->dev);
if (error) {
dev_err(&starget->dev, "target device_add failed, error %d\n", error);
Expand Down Expand Up @@ -886,11 +888,13 @@ int scsi_sysfs_add_sdev(struct scsi_device *sdev)
return error;

transport_configure_device(&starget->dev);
device_enable_async_suspend(&sdev->sdev_gendev);
error = device_add(&sdev->sdev_gendev);
if (error) {
printk(KERN_INFO "error 1\n");
goto out_remove;
}
device_enable_async_suspend(&sdev->sdev_dev);
error = device_add(&sdev->sdev_dev);
if (error) {
printk(KERN_INFO "error 2\n");
Expand Down

0 comments on commit 35c6aef

Please sign in to comment.