]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: convert to devm_drm_bridge_alloc() API
authorLuca Ceresoli <luca.ceresoli@bootlin.com>
Fri, 9 May 2025 13:53:31 +0000 (15:53 +0200)
committerLuca Ceresoli <luca.ceresoli@bootlin.com>
Wed, 21 May 2025 11:40:08 +0000 (13:40 +0200)
This is the new API for allocating DRM bridges.

Acked-by: Maxime Ripard <mripard@kernel.org>
Reviewed-by: Anusha Srivatsa <asrivats@redhat.com>
Link: https://lore.kernel.org/r/20250509-drm-bridge-convert-to-alloc-api-v3-5-b8bc1f16d7aa@bootlin.com
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c

index 15a5a1f644fc10182c55bc9e489ccb81d4f924f9..81dde9ed7bcf7cacae000d9da31a3a5c347ce037 100644 (file)
@@ -225,13 +225,11 @@ static int ge_b850v3_lvds_init(struct device *dev)
        if (ge_b850v3_lvds_ptr)
                goto success;
 
-       ge_b850v3_lvds_ptr = devm_kzalloc(dev,
-                                         sizeof(*ge_b850v3_lvds_ptr),
-                                         GFP_KERNEL);
-
-       if (!ge_b850v3_lvds_ptr) {
+       ge_b850v3_lvds_ptr = devm_drm_bridge_alloc(dev, struct ge_b850v3_lvds, bridge,
+                                                  &ge_b850v3_lvds_funcs);
+       if (IS_ERR(ge_b850v3_lvds_ptr)) {
                mutex_unlock(&ge_b850v3_lvds_dev_mutex);
-               return -ENOMEM;
+               return PTR_ERR(ge_b850v3_lvds_ptr);
        }
 
 success:
@@ -264,7 +262,6 @@ static int ge_b850v3_register(void)
        struct device *dev = &stdp4028_i2c->dev;
 
        /* drm bridge initialization */
-       ge_b850v3_lvds_ptr->bridge.funcs = &ge_b850v3_lvds_funcs;
        ge_b850v3_lvds_ptr->bridge.ops = DRM_BRIDGE_OP_DETECT |
                                         DRM_BRIDGE_OP_EDID;
        ge_b850v3_lvds_ptr->bridge.type = DRM_MODE_CONNECTOR_DisplayPort;