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

panel/tpo-tpg110: Use refcounted allocation in place of devm_kzalloc()

Move to using the new API devm_drm_panel_alloc() to allocate the
panel.

Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Anusha Srivatsa <asrivats@redhat.com>
Link: https://lore.kernel.org/r/20250529-b4-drm_panel_mass_driver_convert_part3-v2-36-5d75a3711e40@redhat.com
Signed-off-by: Maxime Ripard <mripard@kernel.org>

authored by

Anusha Srivatsa and committed by
Maxime Ripard
84c9532a e15e4ff4

+5 -6
+5 -6
drivers/gpu/drm/panel/panel-tpo-tpg110.c
··· 405 405 struct tpg110 *tpg; 406 406 int ret; 407 407 408 - tpg = devm_kzalloc(dev, sizeof(*tpg), GFP_KERNEL); 409 - if (!tpg) 410 - return -ENOMEM; 408 + tpg = devm_drm_panel_alloc(dev, struct tpg110, panel, 409 + &tpg110_drm_funcs, DRM_MODE_CONNECTOR_DPI); 410 + if (IS_ERR(tpg)) 411 + return PTR_ERR(tpg); 412 + 411 413 tpg->dev = dev; 412 414 413 415 /* We get the physical display dimensions from the DT */ ··· 439 437 ret = tpg110_startup(tpg); 440 438 if (ret) 441 439 return ret; 442 - 443 - drm_panel_init(&tpg->panel, dev, &tpg110_drm_funcs, 444 - DRM_MODE_CONNECTOR_DPI); 445 440 446 441 ret = drm_panel_of_backlight(&tpg->panel); 447 442 if (ret)