mm: replace vma->vm_flags direct modifications with modifier calls
authorSuren Baghdasaryan <surenb@google.com>
Thu, 26 Jan 2023 19:37:49 +0000 (11:37 -0800)
committerAndrew Morton <akpm@linux-foundation.org>
Fri, 10 Feb 2023 00:51:39 +0000 (16:51 -0800)
commit1c71222e5f2393b5ea1a41795c67589eea7e3490
tree365865f90ae2e7b021a77448ce07a663e81eff17
parente430a95a04efc557bc4ff9b3035c7c85aee5d63f
mm: replace vma->vm_flags direct modifications with modifier calls

Replace direct modifications to vma->vm_flags with calls to modifier
functions to be able to track flag changes and to keep vma locking
correctness.

[akpm@linux-foundation.org: fix drivers/misc/open-dice.c, per Hyeonggon Yoo]
Link: https://lkml.kernel.org/r/20230126193752.297968-5-surenb@google.com
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Acked-by: Michal Hocko <mhocko@suse.com>
Acked-by: Mel Gorman <mgorman@techsingularity.net>
Acked-by: Mike Rapoport (IBM) <rppt@kernel.org>
Acked-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Reviewed-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
Reviewed-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Arjun Roy <arjunroy@google.com>
Cc: Axel Rasmussen <axelrasmussen@google.com>
Cc: David Hildenbrand <david@redhat.com>
Cc: David Howells <dhowells@redhat.com>
Cc: Davidlohr Bueso <dave@stgolabs.net>
Cc: David Rientjes <rientjes@google.com>
Cc: Eric Dumazet <edumazet@google.com>
Cc: Greg Thelen <gthelen@google.com>
Cc: Hugh Dickins <hughd@google.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Jann Horn <jannh@google.com>
Cc: Joel Fernandes <joelaf@google.com>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Kent Overstreet <kent.overstreet@linux.dev>
Cc: Laurent Dufour <ldufour@linux.ibm.com>
Cc: Lorenzo Stoakes <lstoakes@gmail.com>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Minchan Kim <minchan@google.com>
Cc: Paul E. McKenney <paulmck@kernel.org>
Cc: Peter Oskolkov <posk@google.com>
Cc: Peter Xu <peterx@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Punit Agrawal <punit.agrawal@bytedance.com>
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Cc: Shakeel Butt <shakeelb@google.com>
Cc: Soheil Hassas Yeganeh <soheil@google.com>
Cc: Song Liu <songliubraving@fb.com>
Cc: Vlastimil Babka <vbabka@suse.cz>
Cc: Will Deacon <will@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
120 files changed:
arch/arm/kernel/process.c
arch/ia64/mm/init.c
arch/loongarch/include/asm/tlb.h
arch/powerpc/kvm/book3s_xive_native.c
arch/powerpc/mm/book3s64/subpage_prot.c
arch/powerpc/platforms/book3s/vas-api.c
arch/powerpc/platforms/cell/spufs/file.c
arch/s390/mm/gmap.c
arch/x86/entry/vsyscall/vsyscall_64.c
arch/x86/kernel/cpu/sgx/driver.c
arch/x86/kernel/cpu/sgx/virt.c
arch/x86/mm/pat/memtype.c
arch/x86/um/mem_32.c
drivers/acpi/pfr_telemetry.c
drivers/android/binder.c
drivers/char/mspec.c
drivers/crypto/hisilicon/qm.c
drivers/dax/device.c
drivers/dma/idxd/cdev.c
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c
drivers/gpu/drm/amd/amdkfd/kfd_events.c
drivers/gpu/drm/amd/amdkfd/kfd_process.c
drivers/gpu/drm/drm_gem.c
drivers/gpu/drm/drm_gem_dma_helper.c
drivers/gpu/drm/drm_gem_shmem_helper.c
drivers/gpu/drm/drm_vm.c
drivers/gpu/drm/etnaviv/etnaviv_gem.c
drivers/gpu/drm/exynos/exynos_drm_gem.c
drivers/gpu/drm/gma500/framebuffer.c
drivers/gpu/drm/i810/i810_dma.c
drivers/gpu/drm/i915/gem/i915_gem_mman.c
drivers/gpu/drm/mediatek/mtk_drm_gem.c
drivers/gpu/drm/msm/msm_gem.c
drivers/gpu/drm/omapdrm/omap_gem.c
drivers/gpu/drm/rockchip/rockchip_drm_gem.c
drivers/gpu/drm/tegra/gem.c
drivers/gpu/drm/ttm/ttm_bo_vm.c
drivers/gpu/drm/virtio/virtgpu_vram.c
drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c
drivers/gpu/drm/xen/xen_drm_front_gem.c
drivers/hsi/clients/cmt_speech.c
drivers/hwtracing/intel_th/msu.c
drivers/hwtracing/stm/core.c
drivers/infiniband/hw/hfi1/file_ops.c
drivers/infiniband/hw/mlx5/main.c
drivers/infiniband/hw/qib/qib_file_ops.c
drivers/infiniband/hw/usnic/usnic_ib_verbs.c
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c
drivers/media/common/videobuf2/videobuf2-dma-contig.c
drivers/media/common/videobuf2/videobuf2-vmalloc.c
drivers/media/v4l2-core/videobuf-dma-contig.c
drivers/media/v4l2-core/videobuf-dma-sg.c
drivers/media/v4l2-core/videobuf-vmalloc.c
drivers/misc/cxl/context.c
drivers/misc/habanalabs/common/memory.c
drivers/misc/habanalabs/gaudi/gaudi.c
drivers/misc/habanalabs/gaudi2/gaudi2.c
drivers/misc/habanalabs/goya/goya.c
drivers/misc/ocxl/context.c
drivers/misc/ocxl/sysfs.c
drivers/misc/open-dice.c
drivers/misc/sgi-gru/grufile.c
drivers/misc/uacce/uacce.c
drivers/sbus/char/oradax.c
drivers/scsi/cxlflash/ocxl_hw.c
drivers/scsi/sg.c
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
drivers/staging/media/deprecated/meye/meye.c
drivers/staging/media/deprecated/stkwebcam/stk-webcam.c
drivers/target/target_core_user.c
drivers/uio/uio.c
drivers/usb/core/devio.c
drivers/usb/mon/mon_bin.c
drivers/vdpa/vdpa_user/iova_domain.c
drivers/vfio/pci/vfio_pci_core.c
drivers/vhost/vdpa.c
drivers/video/fbdev/68328fb.c
drivers/video/fbdev/core/fb_defio.c
drivers/xen/gntalloc.c
drivers/xen/gntdev.c
drivers/xen/privcmd-buf.c
drivers/xen/privcmd.c
fs/aio.c
fs/cramfs/inode.c
fs/erofs/data.c
fs/exec.c
fs/ext4/file.c
fs/fuse/dax.c
fs/hugetlbfs/inode.c
fs/orangefs/file.c
fs/proc/task_mmu.c
fs/proc/vmcore.c
fs/userfaultfd.c
fs/xfs/xfs_file.c
include/linux/mm.h
kernel/bpf/ringbuf.c
kernel/bpf/syscall.c
kernel/events/core.c
kernel/kcov.c
kernel/relay.c
mm/madvise.c
mm/memory.c
mm/mlock.c
mm/mmap.c
mm/mprotect.c
mm/mremap.c
mm/nommu.c
mm/secretmem.c
mm/shmem.c
mm/vmalloc.c
net/ipv4/tcp.c
security/selinux/selinuxfs.c
sound/core/oss/pcm_oss.c
sound/core/pcm_native.c
sound/soc/pxa/mmp-sspa.c
sound/usb/usx2y/us122l.c
sound/usb/usx2y/usX2Yhwdep.c
sound/usb/usx2y/usx2yhwdeppcm.c