diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/scsi/ufs/ufshcd-pltfrm.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/drivers/scsi/ufs/ufshcd-pltfrm.c b/drivers/scsi/ufs/ufshcd-pltfrm.c index 8a74ec30c3d2..d7d521b394c3 100644 --- a/drivers/scsi/ufs/ufshcd-pltfrm.c +++ b/drivers/scsi/ufs/ufshcd-pltfrm.c | |||
@@ -430,24 +430,21 @@ int ufshcd_pltfrm_init(struct platform_device *pdev, | |||
430 | goto dealloc_host; | 430 | goto dealloc_host; |
431 | } | 431 | } |
432 | 432 | ||
433 | pm_runtime_set_active(&pdev->dev); | ||
434 | pm_runtime_enable(&pdev->dev); | ||
435 | |||
436 | ufshcd_init_lanes_per_dir(hba); | 433 | ufshcd_init_lanes_per_dir(hba); |
437 | 434 | ||
438 | err = ufshcd_init(hba, mmio_base, irq); | 435 | err = ufshcd_init(hba, mmio_base, irq); |
439 | if (err) { | 436 | if (err) { |
440 | dev_err(dev, "Initialization failed\n"); | 437 | dev_err(dev, "Initialization failed\n"); |
441 | goto out_disable_rpm; | 438 | goto dealloc_host; |
442 | } | 439 | } |
443 | 440 | ||
444 | platform_set_drvdata(pdev, hba); | 441 | platform_set_drvdata(pdev, hba); |
445 | 442 | ||
443 | pm_runtime_set_active(&pdev->dev); | ||
444 | pm_runtime_enable(&pdev->dev); | ||
445 | |||
446 | return 0; | 446 | return 0; |
447 | 447 | ||
448 | out_disable_rpm: | ||
449 | pm_runtime_disable(&pdev->dev); | ||
450 | pm_runtime_set_suspended(&pdev->dev); | ||
451 | dealloc_host: | 448 | dealloc_host: |
452 | ufshcd_dealloc_host(hba); | 449 | ufshcd_dealloc_host(hba); |
453 | out: | 450 | out: |