The check in omap3isp_csiphy_acquire() does not check for ERR_PTR. Besides, sometimes vdd can be optional and therefore NULL. Revise the check to fix this issue. Fixes: 121e9f1c4c49 ("[media] omap3isp: CCP2/CSI2 receivers") Signed-off-by: Chuhong Yuan <hslester96@xxxxxxxxx> --- drivers/media/platform/omap3isp/ispcsiphy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/omap3isp/ispcsiphy.c b/drivers/media/platform/omap3isp/ispcsiphy.c index 6dc7359c5131..4f46d99a4228 100644 --- a/drivers/media/platform/omap3isp/ispcsiphy.c +++ b/drivers/media/platform/omap3isp/ispcsiphy.c @@ -261,10 +261,10 @@ int omap3isp_csiphy_acquire(struct isp_csiphy *phy, struct media_entity *entity) { int rval; - if (phy->vdd == NULL) { + if (IS_ERR(phy->vdd)) { dev_err(phy->isp->dev, "Power regulator for CSI PHY not available\n"); - return -ENODEV; + return PTR_ERR(phy->vdd); } mutex_lock(&phy->mutex); -- 2.24.0