-
- Downloads
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>
Showing
- drivers/char/adi.c 1 addition, 7 deletionsdrivers/char/adi.c
- drivers/char/mem.c 2 additions, 1 deletiondrivers/char/mem.c
- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c 1 addition, 0 deletionsdrivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
- drivers/gpu/drm/drm_file.c 2 additions, 1 deletiondrivers/gpu/drm/drm_file.c
- drivers/gpu/drm/gma500/psb_drv.c 1 addition, 0 deletionsdrivers/gpu/drm/gma500/psb_drv.c
- drivers/gpu/drm/i915/i915_driver.c 1 addition, 0 deletionsdrivers/gpu/drm/i915/i915_driver.c
- drivers/gpu/drm/nouveau/nouveau_drm.c 1 addition, 0 deletionsdrivers/gpu/drm/nouveau/nouveau_drm.c
- drivers/gpu/drm/radeon/radeon_drv.c 1 addition, 0 deletionsdrivers/gpu/drm/radeon/radeon_drv.c
- drivers/gpu/drm/tegra/drm.c 1 addition, 0 deletionsdrivers/gpu/drm/tegra/drm.c
- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c 1 addition, 0 deletionsdrivers/gpu/drm/vmwgfx/vmwgfx_drv.c
- drivers/gpu/drm/xe/xe_device.c 1 addition, 0 deletionsdrivers/gpu/drm/xe/xe_device.c
- fs/proc/base.c 4 additions, 6 deletionsfs/proc/base.c
- fs/read_write.c 1 addition, 1 deletionfs/read_write.c
- include/drm/drm_accel.h 2 additions, 1 deletioninclude/drm/drm_accel.h
- include/drm/drm_gem.h 2 additions, 1 deletioninclude/drm/drm_gem.h
- include/drm/drm_gem_dma_helper.h 1 addition, 0 deletionsinclude/drm/drm_gem_dma_helper.h
- include/linux/fs.h 3 additions, 2 deletionsinclude/linux/fs.h
- mm/mmap.c 1 addition, 1 deletionmm/mmap.c
Loading
Please register or sign in to comment