mirror-linux/drivers/gpu/drm/gma500
Christian Brauner 641bb4394f fs: move FMODE_UNSIGNED_OFFSET to fop_flags
This is another flag that is statically set and doesn't need to use up
an FMODE_* bit. Move it to ->fop_flags and free up another FMODE_* bit.

(1) mem_open() used from proc_mem_operations
(2) adi_open() used from adi_fops
(3) drm_open_helper():
    (3.1) accel_open() used from DRM_ACCEL_FOPS
    (3.2) drm_open() used from
    (3.2.1) amdgpu_driver_kms_fops
    (3.2.2) psb_gem_fops
    (3.2.3) i915_driver_fops
    (3.2.4) nouveau_driver_fops
    (3.2.5) panthor_drm_driver_fops
    (3.2.6) radeon_driver_kms_fops
    (3.2.7) tegra_drm_fops
    (3.2.8) vmwgfx_driver_fops
    (3.2.9) xe_driver_fops
    (3.2.10) DRM_GEM_FOPS
    (3.2.11) DEFINE_DRM_GEM_DMA_FOPS
(4) struct memdev sets fmode flags based on type of device opened. For
    devices using struct mem_fops unsigned offset is used.

Mark all these file operations as FOP_UNSIGNED_OFFSET and add asserts
into the open helper to ensure that the flag is always set.

Link: https://lore.kernel.org/r/20240809-work-fop_unsigned-v1-1-658e054d893e@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
2024-08-30 08:22:36 +02:00
..
Kconfig fbdev: Use _IOMEM_ infix for I/O-memory helpers 2023-07-31 20:06:52 +02:00
Makefile drm/gma500: Remove lid code 2024-04-18 10:56:30 +02:00
backlight.c drm: Include <linux/backlight.h> where needed 2023-01-13 13:13:57 +01:00
cdv_device.c drm/gma500: Remove unnecessary include statements for drm_crtc_helper.h 2023-01-18 09:25:31 +01:00
cdv_device.h
cdv_intel_crt.c drm/gma500: Remove unnecessary include statements for drm_crtc_helper.h 2023-01-18 09:25:31 +01:00
cdv_intel_display.c drm/gma500: Remove unnecessary include statements for drm_crtc_helper.h 2023-01-18 09:25:31 +01:00
cdv_intel_dp.c drm/gma500: Fix spelling mistake "patter" -> "pattern" 2024-05-03 09:35:39 +02:00
cdv_intel_hdmi.c drm/gma500: Remove unnecessary include statements for drm_crtc_helper.h 2023-01-18 09:25:31 +01:00
cdv_intel_lvds.c drm/gma500: fix null pointer dereference in cdv_intel_lvds_get_modes 2024-07-09 20:02:14 +02:00
fbdev.c fbdev: Use _IOMEM_ infix for I/O-memory helpers 2023-07-31 20:06:52 +02:00
framebuffer.c drm/gma500: Pass fb_info to psb_fbdev_vm_fault() 2023-03-20 11:19:22 +01:00
framebuffer.h
gem.c
gem.h
gma_device.c
gma_device.h
gma_display.c drm/gma500: Remove unnecessary include statements for drm_crtc_helper.h 2023-01-18 09:25:31 +01:00
gma_display.h drm/gma500: Remove unused declarations 2023-08-25 08:48:18 +02:00
gtt.c
gtt.h
intel_bios.c
intel_bios.h
intel_gmbus.c drm: remove I2C_CLASS_DDC support 2024-01-18 21:10:41 +01:00
intel_i2c.c
mid_bios.c
mid_bios.h
mmu.c fix missing vmalloc.h includes 2024-04-25 20:55:49 -07:00
mmu.h
oaktrail.h
oaktrail_crtc.c drm/gma500: Remove unnecessary include statements for drm_crtc_helper.h 2023-01-18 09:25:31 +01:00
oaktrail_device.c
oaktrail_hdmi.c drm/gma500: Remove unnecessary include statements for drm_crtc_helper.h 2023-01-18 09:25:31 +01:00
oaktrail_hdmi_i2c.c drm: remove I2C_CLASS_DDC support 2024-01-18 21:10:41 +01:00
oaktrail_lvds.c drm/gma500: Remove unused intel-mid.h 2024-03-11 10:12:23 +01:00
oaktrail_lvds_i2c.c drm/gma500: refactor deprecated strncpy 2023-09-27 12:38:54 +02:00
opregion.c
opregion.h
power.c
power.h
psb_device.c drm/gma500: Remove lid code 2024-04-18 10:56:30 +02:00
psb_device.h
psb_drv.c fs: move FMODE_UNSIGNED_OFFSET to fop_flags 2024-08-30 08:22:36 +02:00
psb_drv.h drm/gma500: Remove lid code 2024-04-18 10:56:30 +02:00
psb_intel_display.c drm/gma500: Remove unnecessary include statements for drm_crtc_helper.h 2023-01-18 09:25:31 +01:00
psb_intel_drv.h drm/gma500: Remove unused declarations 2023-08-25 08:48:18 +02:00
psb_intel_lvds.c drm/gma500: fix null pointer dereference in psb_intel_lvds_get_modes 2024-07-09 20:02:02 +02:00
psb_intel_modes.c
psb_intel_reg.h
psb_intel_sdvo.c drm: remove I2C_CLASS_DDC support 2024-01-18 21:10:41 +01:00
psb_intel_sdvo_regs.h
psb_irq.c drm/gma500: Fix call trace when psb_gem_mm_init() fails 2023-08-25 08:48:18 +02:00
psb_irq.h
psb_reg.h