Fix a kernel warning in dw_hdmi-rockchip

zhangn1985 at outlook.com zhangn1985 at outlook.com
Sat Aug 15 20:39:21 PDT 2026


Hi, Maintainers.

I send this email for fix a kernel warning

`
        if (!bridge->container)
                DRM_WARN("DRM bridge corrupted or not allocated by devm_drm_bridge_alloc()\n");
`
I see this warning since 6.18.X, but until 7.1.X, this still unfixed.. 

I don't have a env to follow kernel patching process, thus write a email, and leave it as is.

anyone who has interesting to follow up, welcome, you don't have to keep my name in your patch.

here is the patch:
`
diff --git a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c b/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
index c72504033e4b..89c1c13cbabc 100644
--- a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
+++ b/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
@@ -749,7 +749,7 @@ static int dw_hdmi_rockchip_bind(struct device *dev, struct device *master,
        if (!pdev->dev.of_node)
                return -ENODEV;
 
-       hdmi = devm_kzalloc(&pdev->dev, sizeof(*hdmi), GFP_KERNEL);
+       hdmi = devm_drm_bridge_alloc(&pdev->dev, struct rockchip_hdmi, bridge, &dw_hdmi_rockchip_bridge_funcs);
        if (!hdmi)
                return -ENOMEM;
 
@@ -811,7 +811,6 @@ static int dw_hdmi_rockchip_bind(struct device *dev, struct device *master,
                goto err_disable_clk;
        }
 
-       hdmi->bridge.funcs = &dw_hdmi_rockchip_bridge_funcs;
        drm_bridge_attach(encoder, &hdmi->bridge, NULL, 0);
 
        platform_set_drvdata(pdev, hdmi);
-- 
2.55.0
`


More information about the Linux-rockchip mailing list