aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/scsi/ufs/ufshcd-pltfrm.c11
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
448out_disable_rpm:
449 pm_runtime_disable(&pdev->dev);
450 pm_runtime_set_suspended(&pdev->dev);
451dealloc_host: 448dealloc_host:
452 ufshcd_dealloc_host(hba); 449 ufshcd_dealloc_host(hba);
453out: 450out: