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

drm: Include <linux/export.h>

Fix the compile-time warnings

drivers/gpu/drm/drm_atomic.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_atomic_helper.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_atomic_state_helper.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_atomic_uapi.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_auth.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_buddy.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_color_mgmt.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_connector.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_damage_helper.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_debugfs_crc.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_drv.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_edid.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_exec.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_fb_dma_helper.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_file.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_flip_work.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_format_helper.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_gpusvm.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_gpuvm.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_managed.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_mipi_dbi.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_mipi_dsi.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_mode_config.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_modeset_helper.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_modeset_lock.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_panic.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_plane.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_plane_helper.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_print.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_privacy_screen.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_self_refresh_helper.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_simple_kms_helper.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_suballoc.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_syncobj.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_vblank_work.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_vma_manager.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/drm_writeback.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/lib/drm_random.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing
drivers/gpu/drm/tests/drm_kunit_helpers.c: warning: EXPORT_SYMBOL() is used, but #include <linux/export.h> is missing

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Fixes: a934a57a42f6 ("scripts/misc-check: check missing #include <linux/export.h> when W=1")
Reviewed-by: André Almeida <andrealmeid@igalia.com>
Cc: Masahiro Yamada <masahiroy@kernel.org>
Cc: Nathan Chancellor <nathan@kernel.org>
Link: https://lore.kernel.org/r/20250612121633.229222-3-tzimmermann@suse.de

+46 -1
+1 -1
drivers/gpu/drm/drm_atomic.c
··· 26 26 * Daniel Vetter <daniel.vetter@ffwll.ch> 27 27 */ 28 28 29 - 29 + #include <linux/export.h> 30 30 #include <linux/sync_file.h> 31 31 32 32 #include <drm/drm_atomic.h>
+1
drivers/gpu/drm/drm_atomic_helper.c
··· 25 25 * Daniel Vetter <daniel.vetter@ffwll.ch> 26 26 */ 27 27 28 + #include <linux/export.h> 28 29 #include <linux/dma-fence.h> 29 30 #include <linux/ktime.h> 30 31
+1
drivers/gpu/drm/drm_atomic_state_helper.c
··· 37 37 #include <drm/drm_vblank.h> 38 38 #include <drm/drm_writeback.h> 39 39 40 + #include <linux/export.h> 40 41 #include <linux/slab.h> 41 42 #include <linux/dma-fence.h> 42 43
+1
drivers/gpu/drm/drm_atomic_uapi.c
··· 36 36 #include <drm/drm_writeback.h> 37 37 #include <drm/drm_vblank.h> 38 38 39 + #include <linux/export.h> 39 40 #include <linux/dma-fence.h> 40 41 #include <linux/uaccess.h> 41 42 #include <linux/sync_file.h>
+1
drivers/gpu/drm/drm_auth.c
··· 28 28 * OTHER DEALINGS IN THE SOFTWARE. 29 29 */ 30 30 31 + #include <linux/export.h> 31 32 #include <linux/slab.h> 32 33 33 34 #include <drm/drm_auth.h>
+1
drivers/gpu/drm/drm_buddy.c
··· 5 5 6 6 #include <kunit/test-bug.h> 7 7 8 + #include <linux/export.h> 8 9 #include <linux/kmemleak.h> 9 10 #include <linux/module.h> 10 11 #include <linux/sizes.h>
+1
drivers/gpu/drm/drm_color_mgmt.c
··· 20 20 * OF THIS SOFTWARE. 21 21 */ 22 22 23 + #include <linux/export.h> 23 24 #include <linux/uaccess.h> 24 25 25 26 #include <drm/drm_atomic.h>
+1
drivers/gpu/drm/drm_connector.c
··· 33 33 #include <drm/drm_sysfs.h> 34 34 #include <drm/drm_utils.h> 35 35 36 + #include <linux/export.h> 36 37 #include <linux/platform_device.h> 37 38 #include <linux/property.h> 38 39 #include <linux/uaccess.h>
+2
drivers/gpu/drm/drm_damage_helper.c
··· 30 30 * 31 31 **************************************************************************/ 32 32 33 + #include <linux/export.h> 34 + 33 35 #include <drm/drm_atomic.h> 34 36 #include <drm/drm_damage_helper.h> 35 37 #include <drm/drm_device.h>
+1
drivers/gpu/drm/drm_debugfs_crc.c
··· 29 29 #include <linux/circ_buf.h> 30 30 #include <linux/ctype.h> 31 31 #include <linux/debugfs.h> 32 + #include <linux/export.h> 32 33 #include <linux/poll.h> 33 34 #include <linux/uaccess.h> 34 35
+1
drivers/gpu/drm/drm_drv.c
··· 29 29 #include <linux/bitops.h> 30 30 #include <linux/cgroup_dmem.h> 31 31 #include <linux/debugfs.h> 32 + #include <linux/export.h> 32 33 #include <linux/fs.h> 33 34 #include <linux/module.h> 34 35 #include <linux/moduleparam.h>
+1
drivers/gpu/drm/drm_edid.c
··· 31 31 #include <linux/bitfield.h> 32 32 #include <linux/byteorder/generic.h> 33 33 #include <linux/cec.h> 34 + #include <linux/export.h> 34 35 #include <linux/hdmi.h> 35 36 #include <linux/i2c.h> 36 37 #include <linux/kernel.h>
+2
drivers/gpu/drm/drm_exec.c
··· 2 2 3 3 #include <drm/drm_exec.h> 4 4 #include <drm/drm_gem.h> 5 + 5 6 #include <linux/dma-resv.h> 7 + #include <linux/export.h> 6 8 7 9 /** 8 10 * DOC: Overview
+2
drivers/gpu/drm/drm_fb_dma_helper.c
··· 17 17 #include <drm/drm_gem_framebuffer_helper.h> 18 18 #include <drm/drm_panic.h> 19 19 #include <drm/drm_plane.h> 20 + 20 21 #include <linux/dma-mapping.h> 22 + #include <linux/export.h> 21 23 #include <linux/module.h> 22 24 23 25 /**
+1
drivers/gpu/drm/drm_file.c
··· 33 33 34 34 #include <linux/anon_inodes.h> 35 35 #include <linux/dma-fence.h> 36 + #include <linux/export.h> 36 37 #include <linux/file.h> 37 38 #include <linux/module.h> 38 39 #include <linux/pci.h>
+1
drivers/gpu/drm/drm_flip_work.c
··· 21 21 * SOFTWARE. 22 22 */ 23 23 24 + #include <linux/export.h> 24 25 #include <linux/slab.h> 25 26 26 27 #include <drm/drm_flip_work.h>
+1
drivers/gpu/drm/drm_format_helper.c
··· 8 8 * (at your option) any later version. 9 9 */ 10 10 11 + #include <linux/export.h> 11 12 #include <linux/io.h> 12 13 #include <linux/iosys-map.h> 13 14 #include <linux/module.h>
+1
drivers/gpu/drm/drm_gpusvm.c
··· 7 7 */ 8 8 9 9 #include <linux/dma-mapping.h> 10 + #include <linux/export.h> 10 11 #include <linux/hmm.h> 11 12 #include <linux/memremap.h> 12 13 #include <linux/migrate.h>
+1
drivers/gpu/drm/drm_gpuvm.c
··· 27 27 28 28 #include <drm/drm_gpuvm.h> 29 29 30 + #include <linux/export.h> 30 31 #include <linux/interval_tree_generic.h> 31 32 #include <linux/mm.h> 32 33
+1
drivers/gpu/drm/drm_managed.c
··· 7 7 8 8 #include <drm/drm_managed.h> 9 9 10 + #include <linux/export.h> 10 11 #include <linux/list.h> 11 12 #include <linux/mutex.h> 12 13 #include <linux/slab.h>
+1
drivers/gpu/drm/drm_mipi_dbi.c
··· 8 8 #include <linux/backlight.h> 9 9 #include <linux/debugfs.h> 10 10 #include <linux/delay.h> 11 + #include <linux/export.h> 11 12 #include <linux/gpio/consumer.h> 12 13 #include <linux/module.h> 13 14 #include <linux/regulator/consumer.h>
+1
drivers/gpu/drm/drm_mipi_dsi.c
··· 26 26 */ 27 27 28 28 #include <linux/device.h> 29 + #include <linux/export.h> 29 30 #include <linux/module.h> 30 31 #include <linux/of.h> 31 32 #include <linux/of_device.h>
+1
drivers/gpu/drm/drm_mode_config.c
··· 20 20 * OF THIS SOFTWARE. 21 21 */ 22 22 23 + #include <linux/export.h> 23 24 #include <linux/uaccess.h> 24 25 25 26 #include <drm/drm_drv.h>
+2
drivers/gpu/drm/drm_modeset_helper.c
··· 20 20 * OF THIS SOFTWARE. 21 21 */ 22 22 23 + #include <linux/export.h> 24 + 23 25 #include <drm/drm_atomic_helper.h> 24 26 #include <drm/drm_client_event.h> 25 27 #include <drm/drm_fourcc.h>
+2
drivers/gpu/drm/drm_modeset_lock.c
··· 21 21 * OTHER DEALINGS IN THE SOFTWARE. 22 22 */ 23 23 24 + #include <linux/export.h> 25 + 24 26 #include <drm/drm_atomic.h> 25 27 #include <drm/drm_crtc.h> 26 28 #include <drm/drm_device.h>
+1
drivers/gpu/drm/drm_panic.c
··· 6 6 * Tux Ascii art taken from cowsay written by Tony Monroe 7 7 */ 8 8 9 + #include <linux/export.h> 9 10 #include <linux/font.h> 10 11 #include <linux/highmem.h> 11 12 #include <linux/init.h>
+1
drivers/gpu/drm/drm_plane.c
··· 20 20 * OF THIS SOFTWARE. 21 21 */ 22 22 23 + #include <linux/export.h> 23 24 #include <linux/slab.h> 24 25 #include <linux/uaccess.h> 25 26
+1
drivers/gpu/drm/drm_plane_helper.c
··· 23 23 * SOFTWARE. 24 24 */ 25 25 26 + #include <linux/export.h> 26 27 #include <linux/list.h> 27 28 28 29 #include <drm/drm_atomic.h>
+1
drivers/gpu/drm/drm_print.c
··· 25 25 26 26 #include <linux/debugfs.h> 27 27 #include <linux/dynamic_debug.h> 28 + #include <linux/export.h> 28 29 #include <linux/io.h> 29 30 #include <linux/moduleparam.h> 30 31 #include <linux/seq_file.h>
+1
drivers/gpu/drm/drm_privacy_screen.c
··· 7 7 */ 8 8 9 9 #include <linux/device.h> 10 + #include <linux/export.h> 10 11 #include <linux/kernel.h> 11 12 #include <linux/list.h> 12 13 #include <linux/module.h>
+1
drivers/gpu/drm/drm_self_refresh_helper.c
··· 7 7 */ 8 8 #include <linux/average.h> 9 9 #include <linux/bitops.h> 10 + #include <linux/export.h> 10 11 #include <linux/slab.h> 11 12 #include <linux/workqueue.h> 12 13
+1
drivers/gpu/drm/drm_simple_kms_helper.c
··· 3 3 * Copyright (C) 2016 Noralf Trønnes 4 4 */ 5 5 6 + #include <linux/export.h> 6 7 #include <linux/module.h> 7 8 #include <linux/slab.h> 8 9
+2
drivers/gpu/drm/drm_suballoc.c
··· 42 42 43 43 #include <drm/drm_suballoc.h> 44 44 #include <drm/drm_print.h> 45 + 46 + #include <linux/export.h> 45 47 #include <linux/slab.h> 46 48 #include <linux/sched.h> 47 49 #include <linux/wait.h>
+1
drivers/gpu/drm/drm_syncobj.c
··· 195 195 #include <linux/anon_inodes.h> 196 196 #include <linux/dma-fence-unwrap.h> 197 197 #include <linux/eventfd.h> 198 + #include <linux/export.h> 198 199 #include <linux/file.h> 199 200 #include <linux/fs.h> 200 201 #include <linux/sched/signal.h>
+2
drivers/gpu/drm/drm_vblank_work.c
··· 2 2 3 3 #include <uapi/linux/sched/types.h> 4 4 5 + #include <linux/export.h> 6 + 5 7 #include <drm/drm_print.h> 6 8 #include <drm/drm_vblank.h> 7 9 #include <drm/drm_vblank_work.h>
+1
drivers/gpu/drm/drm_vma_manager.c
··· 23 23 * OTHER DEALINGS IN THE SOFTWARE. 24 24 */ 25 25 26 + #include <linux/export.h> 26 27 #include <linux/mm.h> 27 28 #include <linux/module.h> 28 29 #include <linux/rbtree.h>
+1
drivers/gpu/drm/drm_writeback.c
··· 10 10 */ 11 11 12 12 #include <linux/dma-fence.h> 13 + #include <linux/export.h> 13 14 14 15 #include <drm/drm_crtc.h> 15 16 #include <drm/drm_device.h>
+1
drivers/gpu/drm/lib/drm_random.c
··· 1 1 // SPDX-License-Identifier: GPL-2.0 2 2 #include <linux/bitops.h> 3 + #include <linux/export.h> 3 4 #include <linux/kernel.h> 4 5 #include <linux/random.h> 5 6 #include <linux/slab.h>
+1
drivers/gpu/drm/tests/drm_kunit_helpers.c
··· 13 13 #include <kunit/resource.h> 14 14 15 15 #include <linux/device.h> 16 + #include <linux/export.h> 16 17 #include <linux/platform_device.h> 17 18 18 19 #define KUNIT_DEVICE_NAME "drm-kunit-mock-device"