This is the new API for allocating DRM bridges.

Reviewed-by: Dmitry Baryshkov <dmitry.barysh...@oss.qualcomm.com>
Signed-off-by: Luca Ceresoli <luca.ceres...@bootlin.com>
---

Cc: Abhinav Kumar <quic_abhin...@quicinc.com>
Cc: Bjorn Andersson <quic_bjora...@quicinc.com>
Cc: Marijn Suijten <marijn.suij...@somainline.org>
Cc: Rob Clark <robdcl...@gmail.com>
Cc: Sean Paul <s...@poorly.run>
---
 drivers/gpu/drm/msm/dp/dp_drm.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/msm/dp/dp_drm.c b/drivers/gpu/drm/msm/dp/dp_drm.c
index 
cca57e56c906255a315e759e85a5af5982c80e9c..293f4745f1e20ba67da1d3fc218da3d90e1be588
 100644
--- a/drivers/gpu/drm/msm/dp/dp_drm.c
+++ b/drivers/gpu/drm/msm/dp/dp_drm.c
@@ -296,14 +296,15 @@ int msm_dp_bridge_init(struct msm_dp *msm_dp_display, 
struct drm_device *dev,
        struct msm_dp_bridge *msm_dp_bridge;
        struct drm_bridge *bridge;
 
-       msm_dp_bridge = devm_kzalloc(dev->dev, sizeof(*msm_dp_bridge), 
GFP_KERNEL);
-       if (!msm_dp_bridge)
-               return -ENOMEM;
+       msm_dp_bridge = devm_drm_bridge_alloc(dev->dev, struct msm_dp_bridge, 
bridge,
+                                             msm_dp_display->is_edp ? 
&msm_edp_bridge_ops :
+                                             &msm_dp_bridge_ops);
+       if (IS_ERR(msm_dp_bridge))
+               return PTR_ERR(msm_dp_bridge);
 
        msm_dp_bridge->msm_dp_display = msm_dp_display;
 
        bridge = &msm_dp_bridge->bridge;
-       bridge->funcs = msm_dp_display->is_edp ? &msm_edp_bridge_ops : 
&msm_dp_bridge_ops;
        bridge->type = msm_dp_display->connector_type;
        bridge->ycbcr_420_allowed = yuv_supported;
 

-- 
2.49.0

Reply via email to