Hello Alper, At 2025-12-26 15:20:01, "Alper Ak" <[email protected]> wrote: >The error handling after platform_get_irq() incorrectly passes ret to >ERR_PTR(), but ret still holds the value 0 from the previous successful >devm_add_action_or_reset() call. This causes ERR_PTR(0) which returns NULL >instead of a proper error pointer. > >Pass dp->irq to ERR_PTR() since platform_get_irq() returns the negative >error code directly in dp->irq on failure. > >Fixes: 86eecc3a9c2e ("drm/bridge: synopsys: Add DW DPTX Controller support >library") >Signed-off-by: Alper Ak <[email protected]>
Reviewed-by: Andy Yan <[email protected]> Thanks >--- > drivers/gpu/drm/bridge/synopsys/dw-dp.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > >diff --git a/drivers/gpu/drm/bridge/synopsys/dw-dp.c >b/drivers/gpu/drm/bridge/synopsys/dw-dp.c >index 36382956bbe0..718397a29e80 100644 >--- a/drivers/gpu/drm/bridge/synopsys/dw-dp.c >+++ b/drivers/gpu/drm/bridge/synopsys/dw-dp.c >@@ -2079,7 +2079,7 @@ struct dw_dp *dw_dp_bind(struct device *dev, struct >drm_encoder *encoder, > > dp->irq = platform_get_irq(pdev, 0); > if (dp->irq < 0) >- return ERR_PTR(ret); >+ return ERR_PTR(dp->irq); > > ret = devm_request_threaded_irq(dev, dp->irq, NULL, dw_dp_irq, > IRQF_ONESHOT, dev_name(dev), dp); >-- >2.43.0
