[PATCH 0/9] drm: Fix includes of <linux/export.h>

Thomas Zimmermann tzimmermann at suse.de
Thu Jun 12 12:09:54 UTC 2025


Some source files in DRM do not include <linux/export.h> properly;
others do when they don't have to. The build scripts now warn about
these cases.

This series fixes DRM core and helpers. There are a few more warnings
in drivers.

Commit 7d95680d64ac ("scripts/misc-check: check unnecessary #include
<linux/export.h> when W=1") and commit a934a57a42f6 ("scripts/misc-check:
check missing #include <linux/export.h> when W=1") added these new
warnings in v6.16-rc1.

Thomas Zimmermann (9):
  drm: Do not include <linux/export.h>
  drm: Include <linux/export.h>
  drm/bridge: Include <linux/export.h>
  drm/client: Include <linux/export.h>
  drm/display: Include <linux/export.h>
  drm/gem: Include <linux/export.h>
  drm/panel: Include <linux/export.h>
  drm/scheduler: Include <linux/export.h>
  drm/ttm: Include <linux/export.h>

 drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.c    | 2 ++
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c     | 1 +
 drivers/gpu/drm/bridge/aux-bridge.c                    | 1 +
 drivers/gpu/drm/bridge/aux-hpd-bridge.c                | 1 +
 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c         | 2 ++
 drivers/gpu/drm/bridge/panel.c                         | 1 +
 drivers/gpu/drm/bridge/samsung-dsim.c                  | 1 +
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c           | 1 +
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c              | 1 +
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c          | 1 +
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c         | 1 +
 drivers/gpu/drm/clients/drm_client_setup.c             | 2 ++
 drivers/gpu/drm/display/drm_bridge_connector.c         | 1 +
 drivers/gpu/drm/display/drm_dp_aux_bus.c               | 1 +
 drivers/gpu/drm/display/drm_dp_cec.c                   | 1 +
 drivers/gpu/drm/display/drm_dp_helper.c                | 1 +
 drivers/gpu/drm/display/drm_dp_mst_topology.c          | 1 +
 drivers/gpu/drm/display/drm_dp_tunnel.c                | 1 +
 drivers/gpu/drm/display/drm_dsc_helper.c               | 1 +
 drivers/gpu/drm/display/drm_hdmi_audio_helper.c        | 1 +
 drivers/gpu/drm/display/drm_hdmi_cec_helper.c          | 1 +
 drivers/gpu/drm/display/drm_hdmi_cec_notifier_helper.c | 1 +
 drivers/gpu/drm/display/drm_hdmi_helper.c              | 1 +
 drivers/gpu/drm/display/drm_hdmi_state_helper.c        | 2 ++
 drivers/gpu/drm/display/drm_scdc_helper.c              | 1 +
 drivers/gpu/drm/drm_atomic.c                           | 2 +-
 drivers/gpu/drm/drm_atomic_helper.c                    | 1 +
 drivers/gpu/drm/drm_atomic_state_helper.c              | 1 +
 drivers/gpu/drm/drm_atomic_uapi.c                      | 1 +
 drivers/gpu/drm/drm_auth.c                             | 1 +
 drivers/gpu/drm/drm_bridge.c                           | 1 +
 drivers/gpu/drm/drm_bridge_helper.c                    | 2 ++
 drivers/gpu/drm/drm_buddy.c                            | 1 +
 drivers/gpu/drm/drm_client.c                           | 1 +
 drivers/gpu/drm/drm_client_event.c                     | 1 +
 drivers/gpu/drm/drm_client_modeset.c                   | 2 ++
 drivers/gpu/drm/drm_color_mgmt.c                       | 1 +
 drivers/gpu/drm/drm_connector.c                        | 1 +
 drivers/gpu/drm/drm_damage_helper.c                    | 2 ++
 drivers/gpu/drm/drm_debugfs_crc.c                      | 1 +
 drivers/gpu/drm/drm_drv.c                              | 1 +
 drivers/gpu/drm/drm_edid.c                             | 1 +
 drivers/gpu/drm/drm_exec.c                             | 2 ++
 drivers/gpu/drm/drm_fb_dma_helper.c                    | 2 ++
 drivers/gpu/drm/drm_fb_helper.c                        | 1 +
 drivers/gpu/drm/drm_fbdev_dma.c                        | 1 +
 drivers/gpu/drm/drm_fbdev_shmem.c                      | 1 +
 drivers/gpu/drm/drm_fbdev_ttm.c                        | 1 +
 drivers/gpu/drm/drm_file.c                             | 1 +
 drivers/gpu/drm/drm_flip_work.c                        | 1 +
 drivers/gpu/drm/drm_format_helper.c                    | 1 +
 drivers/gpu/drm/drm_gem.c                              | 1 +
 drivers/gpu/drm/drm_gem_atomic_helper.c                | 1 +
 drivers/gpu/drm/drm_gem_framebuffer_helper.c           | 1 +
 drivers/gpu/drm/drm_gem_ttm_helper.c                   | 1 +
 drivers/gpu/drm/drm_gem_vram_helper.c                  | 1 +
 drivers/gpu/drm/drm_gpusvm.c                           | 1 +
 drivers/gpu/drm/drm_gpuvm.c                            | 1 +
 drivers/gpu/drm/drm_managed.c                          | 1 +
 drivers/gpu/drm/drm_mipi_dbi.c                         | 1 +
 drivers/gpu/drm/drm_mipi_dsi.c                         | 1 +
 drivers/gpu/drm/drm_mode_config.c                      | 1 +
 drivers/gpu/drm/drm_modeset_helper.c                   | 2 ++
 drivers/gpu/drm/drm_modeset_lock.c                     | 2 ++
 drivers/gpu/drm/drm_panel.c                            | 1 +
 drivers/gpu/drm/drm_panel_backlight_quirks.c           | 1 +
 drivers/gpu/drm/drm_panel_orientation_quirks.c         | 1 +
 drivers/gpu/drm/drm_panic.c                            | 1 +
 drivers/gpu/drm/drm_pci.c                              | 1 -
 drivers/gpu/drm/drm_plane.c                            | 1 +
 drivers/gpu/drm/drm_plane_helper.c                     | 1 +
 drivers/gpu/drm/drm_print.c                            | 1 +
 drivers/gpu/drm/drm_privacy_screen.c                   | 1 +
 drivers/gpu/drm/drm_self_refresh_helper.c              | 1 +
 drivers/gpu/drm/drm_simple_kms_helper.c                | 1 +
 drivers/gpu/drm/drm_suballoc.c                         | 2 ++
 drivers/gpu/drm/drm_syncobj.c                          | 1 +
 drivers/gpu/drm/drm_vblank_work.c                      | 2 ++
 drivers/gpu/drm/drm_vma_manager.c                      | 1 +
 drivers/gpu/drm/drm_writeback.c                        | 1 +
 drivers/gpu/drm/lib/drm_random.c                       | 1 +
 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c          | 1 +
 drivers/gpu/drm/scheduler/sched_entity.c               | 1 +
 drivers/gpu/drm/scheduler/sched_fence.c                | 1 +
 drivers/gpu/drm/scheduler/sched_main.c                 | 1 +
 drivers/gpu/drm/tests/drm_kunit_helpers.c              | 1 +
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c          | 3 +++
 drivers/gpu/drm/ttm/tests/ttm_mock_manager.c           | 3 +++
 drivers/gpu/drm/ttm/ttm_agp_backend.c                  | 1 +
 drivers/gpu/drm/ttm/ttm_backup.c                       | 2 ++
 drivers/gpu/drm/ttm/ttm_bo.c                           | 1 +
 drivers/gpu/drm/ttm/ttm_bo_util.c                      | 2 ++
 drivers/gpu/drm/ttm/ttm_bo_vm.c                        | 2 ++
 drivers/gpu/drm/ttm/ttm_device.c                       | 1 +
 drivers/gpu/drm/ttm/ttm_execbuf_util.c                 | 2 ++
 drivers/gpu/drm/ttm/ttm_pool.c                         | 1 +
 drivers/gpu/drm/ttm/ttm_range_manager.c                | 2 ++
 drivers/gpu/drm/ttm/ttm_resource.c                     | 1 +
 drivers/gpu/drm/ttm/ttm_tt.c                           | 1 +
 99 files changed, 120 insertions(+), 2 deletions(-)

-- 
2.49.0



More information about the dri-devel mailing list