mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 14:04:54 +02:00
drm/msm/dsi: invalid parameter check in msm_dsi_phy_enable
commit5e761a2287upstream. The function performs a check on the "phy" input parameter, however, it is used before the check. Initialize the "dev" variable after the sanity check to avoid a possible NULL pointer dereference. Fixes:5c82902844("drm/msm/dsi: Split PHY drivers to separate files") Addresses-Coverity-ID: 1493860 ("Null pointer dereference") Signed-off-by: José Expósito <jose.exposito89@gmail.com> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Link: https://lore.kernel.org/r/20220116181844.7400-1-jose.exposito89@gmail.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
3ab44a408b
commit
79c0b5287d
|
|
@ -769,12 +769,14 @@ void __exit msm_dsi_phy_driver_unregister(void)
|
||||||
int msm_dsi_phy_enable(struct msm_dsi_phy *phy, int src_pll_id,
|
int msm_dsi_phy_enable(struct msm_dsi_phy *phy, int src_pll_id,
|
||||||
struct msm_dsi_phy_clk_request *clk_req)
|
struct msm_dsi_phy_clk_request *clk_req)
|
||||||
{
|
{
|
||||||
struct device *dev = &phy->pdev->dev;
|
struct device *dev;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (!phy || !phy->cfg->ops.enable)
|
if (!phy || !phy->cfg->ops.enable)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
|
dev = &phy->pdev->dev;
|
||||||
|
|
||||||
ret = dsi_phy_enable_resource(phy);
|
ret = dsi_phy_enable_resource(phy);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
DRM_DEV_ERROR(dev, "%s: resource enable failed, %d\n",
|
DRM_DEV_ERROR(dev, "%s: resource enable failed, %d\n",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user