forked from luck/tmp_suning_uos_patched
scsi: ufs-qcom: add probe_defer in case phy driver not probed yet
In case UFS driver is probed before the phy driver does, the UFS driver should return a PROBE_DEFER code. Signed-off-by: Yaniv Gardi <ygardi@codeaurora.org> Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
c01848c67d
commit
ab436706e4
@ -1194,7 +1194,16 @@ static int ufs_qcom_init(struct ufs_hba *hba)
|
||||
*/
|
||||
host->generic_phy = devm_phy_get(dev, "ufsphy");
|
||||
|
||||
if (IS_ERR(host->generic_phy)) {
|
||||
if (host->generic_phy == ERR_PTR(-EPROBE_DEFER)) {
|
||||
/*
|
||||
* UFS driver might be probed before the phy driver does.
|
||||
* In that case we would like to return EPROBE_DEFER code.
|
||||
*/
|
||||
err = -EPROBE_DEFER;
|
||||
dev_warn(dev, "%s: required phy device. hasn't probed yet. err = %d\n",
|
||||
__func__, err);
|
||||
goto out_variant_clear;
|
||||
} else if (IS_ERR(host->generic_phy)) {
|
||||
err = PTR_ERR(host->generic_phy);
|
||||
dev_err(dev, "%s: PHY get failed %d\n", __func__, err);
|
||||
goto out_variant_clear;
|
||||
|
Loading…
Reference in New Issue
Block a user