mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
phy: samsung-ufs: ufs: exit on first reported error
To preserve the err value, exit the loop immediately if an error
is returned.
Fixes: f2c6d0fa19
("phy: samsung-ufs: use exynos_get_pmu_regmap_by_phandle() to obtain PMU regmap")
Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
Link: https://lore.kernel.org/r/20240426104129.2211949-3-peter.griffin@linaro.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
8b19c45ae4
commit
2ff6365e22
@ -99,12 +99,18 @@ static int samsung_ufs_phy_calibrate(struct phy *phy)
|
||||
|
||||
for_each_phy_lane(ufs_phy, i) {
|
||||
if (ufs_phy->ufs_phy_state == CFG_PRE_INIT &&
|
||||
ufs_phy->drvdata->wait_for_cal)
|
||||
ufs_phy->drvdata->wait_for_cal) {
|
||||
err = ufs_phy->drvdata->wait_for_cal(phy, i);
|
||||
if (err)
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (ufs_phy->ufs_phy_state == CFG_POST_PWR_HS &&
|
||||
ufs_phy->drvdata->wait_for_cdr)
|
||||
ufs_phy->drvdata->wait_for_cdr) {
|
||||
err = ufs_phy->drvdata->wait_for_cdr(phy, i);
|
||||
if (err)
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user