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

drm/fbdev-client: Unexport drm_fbdev_client_setup()

DRM drivers invoke drm_client_setup() to set up in-kernel clients.
No driver should call drm_fbdev_client_setup() directly. Therefore,
unexport the symbol and move the declaration to the internal header
drm_client_internal.h.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Jocelyn Falempe <jfalempe@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241108154600.126162-4-tzimmermann@suse.de

+6 -5
+2 -1
drivers/gpu/drm/clients/drm_client_setup.c
··· 2 2 3 3 #include <drm/clients/drm_client_setup.h> 4 4 #include <drm/drm_device.h> 5 - #include <drm/drm_fbdev_client.h> 6 5 #include <drm/drm_fourcc.h> 7 6 #include <drm/drm_print.h> 7 + 8 + #include "drm_client_internal.h" 8 9 9 10 /** 10 11 * drm_client_setup() - Setup in-kernel DRM clients
+2 -2
drivers/gpu/drm/clients/drm_fbdev_client.c
··· 3 3 #include <drm/drm_client.h> 4 4 #include <drm/drm_crtc_helper.h> 5 5 #include <drm/drm_drv.h> 6 - #include <drm/drm_fbdev_client.h> 7 6 #include <drm/drm_fb_helper.h> 8 7 #include <drm/drm_fourcc.h> 9 8 #include <drm/drm_print.h> 9 + 10 + #include "drm_client_internal.h" 10 11 11 12 /* 12 13 * struct drm_client_funcs ··· 165 164 kfree(fb_helper); 166 165 return ret; 167 166 } 168 - EXPORT_SYMBOL(drm_fbdev_client_setup);
+2 -2
include/drm/drm_fbdev_client.h drivers/gpu/drm/clients/drm_client_internal.h
··· 1 1 /* SPDX-License-Identifier: MIT */ 2 2 3 - #ifndef DRM_FBDEV_CLIENT_H 4 - #define DRM_FBDEV_CLIENT_H 3 + #ifndef DRM_CLIENT_INTERNAL_H 4 + #define DRM_CLIENT_INTERNAL_H 5 5 6 6 struct drm_device; 7 7 struct drm_format_info;