]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/bridge: sii902x: convert to devm_drm_bridge_alloc() API
authorLuca Ceresoli <luca.ceresoli@bootlin.com>
Fri, 9 May 2025 13:53:33 +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-7-b8bc1f16d7aa@bootlin.com
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
drivers/gpu/drm/bridge/sii902x.c

index 6de61d9fe06487856e8b3c32db3c8d8c25633fd8..882973e900628c0d972d32cd4ff3588432daa8e9 100644 (file)
@@ -1135,7 +1135,6 @@ static int sii902x_init(struct sii902x *sii902x)
        if (ret)
                goto err_unreg_audio;
 
-       sii902x->bridge.funcs = &sii902x_bridge_funcs;
        sii902x->bridge.of_node = dev->of_node;
        sii902x->bridge.timings = &default_sii902x_timings;
        sii902x->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID;
@@ -1170,9 +1169,9 @@ static int sii902x_probe(struct i2c_client *client)
                return -EIO;
        }
 
-       sii902x = devm_kzalloc(dev, sizeof(*sii902x), GFP_KERNEL);
-       if (!sii902x)
-               return -ENOMEM;
+       sii902x = devm_drm_bridge_alloc(dev, struct sii902x, bridge, &sii902x_bridge_funcs);
+       if (IS_ERR(sii902x))
+               return PTR_ERR(sii902x);
 
        sii902x->i2c = client;
        sii902x->regmap = devm_regmap_init_i2c(client, &sii902x_regmap_config);