mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
phy: qcom: qmp-combo: move driver data initialisation earlier
Commit44aff8e310
("phy: qcom-qmp-combo: clean up probe initialisation") removed most users of the platform device driver data, but mistakenly also removed the initialisation despite the data still being used in the runtime PM callbacks. The initialisation was soon after restored by commit83a0bbe39b
("phy: qcom-qmp-combo: add support for updated sc8280xp binding") but now happens slightly later during probe. This should not cause any trouble currently as runtime PM needs to be enabled manually through sysfs and the platform device would not be suspended before the PHY has been registered anyway. Move the driver data initialisation to avoid a NULL-pointer dereference on runtime suspend if runtime PM is ever enabled by default in this driver. Fixes:44aff8e310
("phy: qcom-qmp-combo: clean up probe initialisation") Signed-off-by: Johan Hovold <johan+linaro@kernel.org> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Link: https://lore.kernel.org/r/20240911115253.10920-5-johan+linaro@kernel.org Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
34c21f94fa
commit
1dd196f900
@ -3673,6 +3673,7 @@ static int qmp_combo_probe(struct platform_device *pdev)
|
||||
return -ENOMEM;
|
||||
|
||||
qmp->dev = dev;
|
||||
dev_set_drvdata(dev, qmp);
|
||||
|
||||
qmp->orientation = TYPEC_ORIENTATION_NORMAL;
|
||||
|
||||
@ -3749,8 +3750,6 @@ static int qmp_combo_probe(struct platform_device *pdev)
|
||||
|
||||
phy_set_drvdata(qmp->dp_phy, qmp);
|
||||
|
||||
dev_set_drvdata(dev, qmp);
|
||||
|
||||
if (usb_np == dev->of_node)
|
||||
phy_provider = devm_of_phy_provider_register(dev, qmp_combo_phy_xlate);
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user