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 5a065055e68a..c5580805a359 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); |
@@ -886,11 +888,13 @@ int scsi_sysfs_add_sdev(struct scsi_device *sdev) | |||
886 | return error; | 888 | return error; |
887 | 889 | ||
888 | transport_configure_device(&starget->dev); | 890 | transport_configure_device(&starget->dev); |
891 | device_enable_async_suspend(&sdev->sdev_gendev); | ||
889 | error = device_add(&sdev->sdev_gendev); | 892 | error = device_add(&sdev->sdev_gendev); |
890 | if (error) { | 893 | if (error) { |
891 | printk(KERN_INFO "error 1\n"); | 894 | printk(KERN_INFO "error 1\n"); |
892 | goto out_remove; | 895 | goto out_remove; |
893 | } | 896 | } |
897 | device_enable_async_suspend(&sdev->sdev_dev); | ||
894 | error = device_add(&sdev->sdev_dev); | 898 | error = device_add(&sdev->sdev_dev); |
895 | if (error) { | 899 | if (error) { |
896 | printk(KERN_INFO "error 2\n"); | 900 | printk(KERN_INFO "error 2\n"); |