renesas_sdhi_probe misses checks for pinctrl_lookup_state and may miss failures. Add checks for them to fix the problem. Signed-off-by: Chuhong Yuan <hslester96@xxxxxxxxx> --- drivers/mmc/host/renesas_sdhi_core.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/mmc/host/renesas_sdhi_core.c b/drivers/mmc/host/renesas_sdhi_core.c index d4ada5cca2d1..dc5ad6632df3 100644 --- a/drivers/mmc/host/renesas_sdhi_core.c +++ b/drivers/mmc/host/renesas_sdhi_core.c @@ -694,8 +694,13 @@ int renesas_sdhi_probe(struct platform_device *pdev, if (!IS_ERR(priv->pinctrl)) { priv->pins_default = pinctrl_lookup_state(priv->pinctrl, PINCTRL_STATE_DEFAULT); + if (IS_ERR(priv->pins_default)) + return PTR_ERR(priv->pins_default); + priv->pins_uhs = pinctrl_lookup_state(priv->pinctrl, "state_uhs"); + if (IS_ERR(priv->pins_uhs)) + return PTR_ERR(priv->pins_uhs); } host = tmio_mmc_host_alloc(pdev, mmc_data); -- 2.20.1