diff options
Diffstat (limited to 'drivers/scsi/scsi_sysfs.c')
| -rw-r--r-- | drivers/scsi/scsi_sysfs.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c index a4936c4e2f46..19ec9e2d3f39 100644 --- a/drivers/scsi/scsi_sysfs.c +++ b/drivers/scsi/scsi_sysfs.c | |||
| @@ -847,6 +847,8 @@ static int scsi_target_add(struct scsi_target *starget) | |||
| 847 | if (starget->state != STARGET_CREATED) | 847 | if (starget->state != STARGET_CREATED) |
| 848 | return 0; | 848 | return 0; |
| 849 | 849 | ||
| 850 | device_enable_async_suspend(&starget->dev); | ||
| 851 | |||
| 850 | error = device_add(&starget->dev); | 852 | error = device_add(&starget->dev); |
| 851 | if (error) { | 853 | if (error) { |
| 852 | dev_err(&starget->dev, "target device_add failed, error %d\n", error); | 854 | dev_err(&starget->dev, "target device_add failed, error %d\n", error); |
| @@ -887,11 +889,13 @@ int scsi_sysfs_add_sdev(struct scsi_device *sdev) | |||
| 887 | return error; | 889 | return error; |
| 888 | 890 | ||
| 889 | transport_configure_device(&starget->dev); | 891 | transport_configure_device(&starget->dev); |
| 892 | device_enable_async_suspend(&sdev->sdev_gendev); | ||
| 890 | error = device_add(&sdev->sdev_gendev); | 893 | error = device_add(&sdev->sdev_gendev); |
| 891 | if (error) { | 894 | if (error) { |
| 892 | printk(KERN_INFO "error 1\n"); | 895 | printk(KERN_INFO "error 1\n"); |
| 893 | return error; | 896 | return error; |
| 894 | } | 897 | } |
| 898 | device_enable_async_suspend(&sdev->sdev_dev); | ||
| 895 | error = device_add(&sdev->sdev_dev); | 899 | error = device_add(&sdev->sdev_dev); |
| 896 | if (error) { | 900 | if (error) { |
| 897 | printk(KERN_INFO "error 2\n"); | 901 | printk(KERN_INFO "error 2\n"); |
