On Thu, Oct 09, 2025 at 03:16:28PM +0200, Thomas Zimmermann wrote: > Add free callback to struct drm_client_funcs. Invoke function to > free the client memory as part of the release process. Implement > free for fbdev emulation. > > Fbdev emulation allocates and prepares client memory in > drm_fbdev_client_setup(). The release happens in fb_destroy from > struct fb_ops. Multiple implementations of this callback exist in > the various drivers that provide fbdev implementation. Each of them > needs to follow the implementation details of the fbdev setup code. > > Adding a free callback for the client puts the unprepare and release > of the fbdev client in a single place. > > Signed-off-by: Thomas Zimmermann <[email protected]> > --- > drivers/gpu/drm/armada/armada_fbdev.c | 2 -- > drivers/gpu/drm/clients/drm_fbdev_client.c | 17 +++++++++++++++-- > drivers/gpu/drm/drm_client.c | 4 ++++ > drivers/gpu/drm/drm_fbdev_dma.c | 4 ---- > drivers/gpu/drm/drm_fbdev_shmem.c | 2 -- > drivers/gpu/drm/drm_fbdev_ttm.c | 2 -- > drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 2 -- > drivers/gpu/drm/gma500/fbdev.c | 3 --- > drivers/gpu/drm/i915/display/intel_fbdev.c | 2 -- > drivers/gpu/drm/msm/msm_fbdev.c | 2 --
Reviewed-by: Dmitry Baryshkov <[email protected]> # core, msm > drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 -- > drivers/gpu/drm/radeon/radeon_fbdev.c | 2 -- > drivers/gpu/drm/tegra/fbdev.c | 2 -- > include/drm/drm_client.h | 10 ++++++++++ > 14 files changed, 29 insertions(+), 27 deletions(-) > -- With best wishes Dmitry
