Unverified Commit b669ce70 authored by Anusha Srivatsa's avatar Anusha Srivatsa Committed by Maxime Ripard
Browse files

drm/panel/jdi-lt070me05000: 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: default avatarAnusha Srivatsa <asrivats@redhat.com>
Link: https://lore.kernel.org/r/20250710-b4-driver-convert-last-part-july-v1-9-de73ba81b2f5@redhat.com


Signed-off-by: default avatarMaxime Ripard <mripard@kernel.org>
parent 95ec5c60
Loading
Loading
Loading
Loading
+5 −6
Original line number Diff line number Diff line
@@ -402,9 +402,6 @@ static int jdi_panel_add(struct jdi_panel *jdi)
		return dev_err_probe(dev, PTR_ERR(jdi->backlight),
				     "failed to register backlight %d\n", ret);

	drm_panel_init(&jdi->base, &jdi->dsi->dev, &jdi_panel_funcs,
		       DRM_MODE_CONNECTOR_DSI);

	drm_panel_add(&jdi->base);

	return 0;
@@ -426,9 +423,11 @@ static int jdi_panel_probe(struct mipi_dsi_device *dsi)
	dsi->mode_flags =  MIPI_DSI_MODE_VIDEO_HSE | MIPI_DSI_MODE_VIDEO |
			   MIPI_DSI_CLOCK_NON_CONTINUOUS;

	jdi = devm_kzalloc(&dsi->dev, sizeof(*jdi), GFP_KERNEL);
	if (!jdi)
		return -ENOMEM;
	jdi = devm_drm_panel_alloc(&dsi->dev, __typeof(*jdi), base,
				   &jdi_panel_funcs, DRM_MODE_CONNECTOR_DSI);

	if (IS_ERR(jdi))
		return PTR_ERR(jdi);

	mipi_dsi_set_drvdata(dsi, jdi);