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

drm/panel/osd101t2587-53ts: Use refcounted allocation in place of devm_kzalloc()

Move to using the new API devm_drm_panel_alloc() to allocate the
panel. In the call to the new API, avoid using explicit type and use
__typeof() for more type safety.

Signed-off-by: Anusha Srivatsa <asrivats@redhat.com>
Link: https://lore.kernel.org/r/20250710-b4-driver-convert-last-part-july-v1-4-de73ba81b2f5@redhat.com
Signed-off-by: Maxime Ripard <mripard@kernel.org>

authored by

Anusha Srivatsa and committed by
Maxime Ripard
6afbf43e 8e4e733d

+6 -6
+6 -6
drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c
··· 132 132 if (IS_ERR(osd101t2587->supply)) 133 133 return PTR_ERR(osd101t2587->supply); 134 134 135 - drm_panel_init(&osd101t2587->base, &osd101t2587->dsi->dev, 136 - &osd101t2587_panel_funcs, DRM_MODE_CONNECTOR_DSI); 137 - 138 135 ret = drm_panel_of_backlight(&osd101t2587->base); 139 136 if (ret) 140 137 return ret; ··· 158 161 MIPI_DSI_MODE_VIDEO_SYNC_PULSE | 159 162 MIPI_DSI_MODE_NO_EOT_PACKET; 160 163 161 - osd101t2587 = devm_kzalloc(&dsi->dev, sizeof(*osd101t2587), GFP_KERNEL); 162 - if (!osd101t2587) 163 - return -ENOMEM; 164 + osd101t2587 = devm_drm_panel_alloc(&dsi->dev, __typeof(*osd101t2587), base, 165 + &osd101t2587_panel_funcs, 166 + DRM_MODE_CONNECTOR_DSI); 167 + 168 + if (IS_ERR(osd101t2587)) 169 + return PTR_ERR(osd101t2587); 164 170 165 171 mipi_dsi_set_drvdata(dsi, osd101t2587); 166 172