Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/tidss: oldi: convert to devm_drm_bridge_alloc() API

DRM bridges now use "devm_drm_bridge_alloc()" for allocation and
initialization. "devm_kzalloc()" is not allowed anymore and it results
in WARNING. So convert it.

Fixes: 7246e0929945 ("drm/tidss: Add OLDI bridge support")
Reviewed-by: Devarsh Thakkar <devarsht@ti.com>
Reviewed-by: Aradhya Bhatia <aradhya.bhatia@linux.dev>
Signed-off-by: Jayesh Choudhary <j-choudhary@ti.com>
Link: https://lore.kernel.org/r/20250714104554.13441-1-j-choudhary@ti.com
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>

authored by

Jayesh Choudhary and committed by
Tomi Valkeinen
b213eb34 66cdf05f

+4 -4
+4 -4
drivers/gpu/drm/tidss/tidss_oldi.c
··· 534 534 continue; 535 535 } 536 536 537 - oldi = devm_kzalloc(tidss->dev, sizeof(*oldi), GFP_KERNEL); 538 - if (!oldi) { 539 - ret = -ENOMEM; 537 + oldi = devm_drm_bridge_alloc(tidss->dev, struct tidss_oldi, bridge, 538 + &tidss_oldi_bridge_funcs); 539 + if (IS_ERR(oldi)) { 540 + ret = PTR_ERR(oldi); 540 541 goto err_put_node; 541 542 } 542 543 ··· 578 577 /* Register the bridge. */ 579 578 oldi->bridge.of_node = child; 580 579 oldi->bridge.driver_private = oldi; 581 - oldi->bridge.funcs = &tidss_oldi_bridge_funcs; 582 580 oldi->bridge.timings = &default_tidss_oldi_timings; 583 581 584 582 tidss->oldis[tidss->num_oldis++] = oldi;