aboutsummaryrefslogtreecommitdiffstats
path: root/mm/mmap.c
AgeCommit message (Expand)AuthorFilesLines
2025-04-01Merge tag 'mm-stable-2025-03-30-16-52' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-4/+6
2025-03-17mm/mremap: refactor move_page_tables(), abstracting stateLorenzo Stoakes1-2/+3
2025-03-16mm: make vma cache SLAB_TYPESAFE_BY_RCUSuren Baghdasaryan1-1/+2
2025-03-16mm: simplify vma merge structure and expand commentsLorenzo Stoakes1-1/+1
2025-02-07mm: mmap: move sysctl to mm/mmap.cKaixiong Yu1-0/+54
2025-01-25mm: make mmap_region() internalLorenzo Stoakes1-59/+0
2025-01-25mm: remove unnecessary calls to lru_add_drainRik van Riel1-2/+0
2025-01-13mm: add comments to do_mmap(), mmap_region() and vm_mmap()Lorenzo Stoakes1-1/+78
2025-01-13mm: assert mmap write lock held on do_mmap(), mmap_region()Lorenzo Stoakes1-0/+4
2025-01-13mm: perform all memfd seal checks in a single placeLorenzo Stoakes1-3/+9
2025-01-13mm/vma: move __vm_munmap() to mm/vma.cLorenzo Stoakes1-18/+0
2025-01-13mm/vma: move stack expansion logic to mm/vma.cLorenzo Stoakes1-205/+0
2025-01-13mm: abstract get_arg_page() stack expansion and mmap read lockLorenzo Stoakes1-1/+53
2025-01-13mm/vma: move unmapped_area() internals to mm/vma.cLorenzo Stoakes1-109/+0
2025-01-13mm/vma: move brk() internals to mm/vma.cLorenzo Stoakes1-84/+1
2024-12-30mm: don't try THP alignment for FS without get_unmapped_areaKefeng Wang1-1/+1
2024-12-30mm: reinstate ability to map write-sealed memfd mappings read-onlyLorenzo Stoakes1-0/+4
2024-12-05mm: respect mmap hint address when aligning for THPKalesh Singh1-0/+1
2024-11-11mm: remove unnecessary page_table_lock on stack expansionLorenzo Stoakes1-32/+6
2024-11-06mm: isolate mmap internal logic to mm/vma.cLorenzo Stoakes1-234/+0
2024-11-06mm/mmap: teach generic_get_unmapped_area{_topdown} to handle hugetlb mappingsOscar Salvador1-0/+4
2024-11-05mm: resolve faulty mmap_region() error path behaviourLorenzo Stoakes1-54/+65
2024-11-05mm: refactor arch_calc_vm_flag_bits() and arm64 MTE handlingLorenzo Stoakes1-1/+1
2024-11-05mm: refactor map_deny_write_exec()Lorenzo Stoakes1-1/+1
2024-11-05mm: unconditionally close VMAs on errorLorenzo Stoakes1-3/+2
2024-11-05mm: avoid unsafe VMA hook invocation when error arises on mmap hookLorenzo Stoakes1-3/+3
2024-10-31mm, mmap: limit THP alignment of anonymous mappings to PMD-aligned sizesVlastimil Babka1-1/+2
2024-10-28mm: split critical region in remap_file_pages() and invoke LSMs in betweenKirill A. Shutemov1-17/+52
2024-10-28mm/vma: add expand-only VMA merge mode and optimise do_brk_flags()Lorenzo Stoakes1-1/+2
2024-10-28mm/mmap: fix race in mmap_region() with ftruncate()Liam R. Howlett1-5/+7
2024-10-17mm/mmap: correct error handling in mmap_region()Lorenzo Stoakes1-11/+21
2024-09-24Merge tag 'lsm-pr-20240923' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-0/+4
2024-09-21Merge tag 'mm-stable-2024-09-20-02-31' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1962/+194
2024-09-19mm: call the security_mmap_file() LSM hook in remap_file_pages()Shu Han1-0/+4
2024-09-09mm: care about shadow stack guard gap when getting an unmapped areaMark Brown1-0/+14
2024-09-09mm: pass vm_flags to generic_get_unmapped_area()Mark Brown1-4/+6
2024-09-09mm: make arch_get_unmapped_area() take vm_flags by defaultMark Brown1-24/+7
2024-09-03mm: avoid using vma_merge() for new VMAsLorenzo Stoakes1-72/+20
2024-09-03mm: abstract vma_expand() to use vma_merge_structLorenzo Stoakes1-7/+8
2024-09-03mm: remove duplicated open-coded VMA policy checkLorenzo Stoakes1-5/+3
2024-09-03mm: introduce vma_merge_struct and abstract vma_merge(),vma_modify()Lorenzo Stoakes1-34/+42
2024-09-03mm: move may_expand_vm() check in mmap_region()Liam R. Howlett1-11/+4
2024-09-03ipc/shm, mm: drop do_vma_munmap()Liam R. Howlett1-27/+6
2024-09-03mm/mmap: use vms accounted pages in mmap_region()Liam R. Howlett1-2/+3
2024-09-03mm/mmap: use PHYS_PFN in mmap_region()Liam R. Howlett1-5/+5
2024-09-03mm: change failure of MAP_FIXED to restoring the gap on failureLiam R. Howlett1-2/+1
2024-09-03mm/mmap: avoid zeroing vma tree in mmap_region()Liam R. Howlett1-30/+27
2024-09-03mm: clean up unmap_region() argument listLiam R. Howlett1-2/+1
2024-09-03mm/mmap: reposition vma iterator in mmap_region()Liam R. Howlett1-17/+23
2024-09-03mm/vma: support vma == NULL in init_vma_munmap()Liam R. Howlett1-1/+1
2024-09-03mm/vma: expand mmap_region() munmap callLiam R. Howlett1-4/+22
2024-09-03mm/vma: inline munmap operation in mmap_region()Liam R. Howlett1-6/+9
2024-09-03mm/vma: extract validate_mm() from vma_complete()Liam R. Howlett1-0/+1
2024-09-03mm/munmap: replace can_modify_mm with can_modify_vmaPedro Falcato1-10/+1
2024-09-01mm: remove legacy install_special_mapping() codeLinus Torvalds1-27/+5
2024-09-01mm: remove arch_unmap()Michael Ellerman1-3/+1
2024-09-01mm: add optional close() to struct vm_special_mappingMichael Ellerman1-0/+6
2024-09-01mm: move internal core VMA manipulation functions to own fileLorenzo Stoakes1-1772/+0
2024-09-01mm: move vma_shrink(), vma_expand() to internal headerLorenzo Stoakes1-0/+81
2024-08-30fs: move FMODE_UNSIGNED_OFFSET to fop_flagsChristian Brauner1-1/+1
2024-07-24Merge tag 'random-6.11-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-0/+30
2024-07-19mm: add MAP_DROPPABLE for designating always lazily freeable mappingsJason A. Donenfeld1-0/+30
2024-07-03mm: batch unlink_file_vma calls in free_pgd_rangeMateusz Guzik1-0/+41
2024-05-23mseal: add mseal syscallJeff Xu1-1/+30
2024-05-19Merge tag 'mm-stable-2024-05-17-19-19' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-95/+138
2024-05-05mm/mmap: make accountable_mapping return boolHao Ge1-2/+2
2024-05-05mm/mmap: make vma_wants_writenotify return boolHao Ge1-6/+6
2024-04-25mm: take placement mappings gap into accountRick Edgecombe1-3/+9
2024-04-25treewide: use initializer for struct vm_unmapped_area_infoRick Edgecombe1-7/+2
2024-04-25thp: add thp_get_unmapped_area_vmflags()Rick Edgecombe1-5/+7
2024-04-25mm: use get_unmapped_area_vmflags()Rick Edgecombe1-16/+16
2024-04-25mm: remove export for get_unmapped_area()Rick Edgecombe1-2/+0
2024-04-25mm: introduce arch_get_unmapped_area_vmflags()Rick Edgecombe1-0/+28
2024-04-25mm: switch mm->get_unmapped_area() to a flagRick Edgecombe1-3/+18
2024-04-25mm/mmap: convert all mas except mas_detach to vma iteratorYajun Deng1-57/+56
2024-04-07fs: claw back a few FMODE_* bitsChristian Brauner1-1/+3
2024-03-22Merge tag 'riscv-for-linus-6.9-mw2' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-1/+1
2024-03-14Merge tag 'mm-stable-2024-03-13-20-04' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-67/+43
2024-03-04mm, mmap: fix vma_merge() case 7 with vma_ops->closeVlastimil Babka1-1/+9
2024-02-22mm/mmap: pass vma to vma_merge()Yajun Deng1-14/+13
2024-02-22mm/mmap: use SZ_{8K, 128K} helper macroYajun Deng1-4/+4
2024-02-22mm/mmap: introduce vma_set_range()Yajun Deng1-22/+7
2024-02-21mm: mmap: no need to call khugepaged_enter_vma() for stackYang Shi1-2/+0
2024-02-21mm/mmap: simplify vma link and unlinkYajun Deng1-25/+19
2024-01-26mm: thp_get_unmapped_area must honour topdown preferenceRyan Roberts1-2/+4
2024-01-24mm: Change mmap_rnd_bits_max to __ro_after_initSami Tolvanen1-1/+1
2024-01-09Merge tag 'mm-stable-2024-01-08-15-31' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-39/+7
2023-12-29mm: align larger anonymous mappings on THP boundariesRik van Riel1-0/+3
2023-12-10mmap: remove the IA64-specific vma expansion implementationLukas Bulwahn1-36/+1
2023-12-10fork: use __mt_dup() to duplicate maple tree in dup_mmap()Peng Zhang1-3/+6
2023-11-02Merge tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-33/+116
2023-11-01Merge tag 'asm-generic-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-3/+3
2023-10-30Merge tag 'execve-v6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-6/+0
2023-10-25mm: fix multiple typos in multiple filesMuhammad Muzammil1-1/+1
2023-10-18mm: perform the mapping_map_writable() check after call_mmap()Lorenzo Stoakes1-8/+11
2023-10-18mm: drop the assumption that VM_SHARED always implies writableLorenzo Stoakes1-6/+6
2023-10-18mm: abstract VMA merge and extend into vma_merge_extend() helperLorenzo Stoakes1-7/+24
2023-10-18mm: abstract merge for new VMAs into vma_merge_new_vma()Lorenzo Stoakes1-7/+18
2023-10-18mm: make vma_merge() and split_vma() internalLorenzo Stoakes1-4/+4
2023-10-18mm: abstract the vma_merge()/split_vma() pattern for mprotect() et al.Lorenzo Stoakes1-0/+48
2023-10-18mmap: add clarifying comment to vma_merge() codeLiam R. Howlett1-0/+5
2023-10-18Merge mm-hotfixes-stable into mm-stable to pick up depended-upon changes.Andrew Morton1-13/+33
2023-10-06mmap: fix error paths with dup_anon_vma()Liam R. Howlett1-8/+22
2023-10-06mmap: fix vma_iterator in error path of vma_merge()Liam R. Howlett1-2/+8
2023-10-06mm: fix vm_brk_flags() to not bail out while holding lockSebastian Ott1-3/+3
2023-10-04mm: remove duplicated vma->vm_flags check when expanding stackXiu Jianfeng1-2/+0
2023-10-04mm: fix unaccount of memory on vma_link() failureAnthony Yznaga1-1/+2
2023-10-03mm: Remove unused vm_brk()Kees Cook1-6/+0
2023-09-11arch: Remove Itanium (IA-64) architectureArd Biesheuvel1-3/+3
2023-08-31Merge tag 'x86_shstk_for_6.6-rc1' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-7/+7
2023-08-21mm: move vma locking out of vma_prepare and dup_anon_vmaSuren Baghdasaryan1-11/+19
2023-08-21mm: always lock new vma before inserting into vma treeSuren Baghdasaryan1-2/+5
2023-08-21mm/mmap.c: use helper macro K()ZhangPeng1-3/+3
2023-08-18mm/mmap: change vma iteration order in do_vmi_align_munmap()Liam R. Howlett1-14/+13
2023-08-18mm: set up vma iterator for vma_iter_prealloc() callsLiam R. Howlett1-27/+42
2023-08-18mm: use vma_iter_clear_gfp() in nommuLiam R. Howlett1-12/+0
2023-08-18maple_tree: re-introduce entry to mas_preallocate() argumentsLiam R. Howlett1-2/+2
2023-08-18mm: remove re-walk from mmap_region()Liam R. Howlett1-5/+10
2023-08-18mm: remove prev check from do_vmi_align_munmap()Liam R. Howlett1-2/+0
2023-08-18mm: change do_vmi_align_munmap() tracking of VMAs to removeLiam R. Howlett1-17/+24
2023-08-18mm: don't drop VMA locks in mm_drop_all_locks()Jann Horn1-1/+6
2023-08-18mm/mmap: change detached vma locking schemeLiam R. Howlett1-2/+2
2023-08-18mm/mmap: clean up validate_mm() callsLiam R. Howlett1-20/+4
2023-08-18mm/mmap: move vma operations to mm_struct out of the critical section of file...Yu Ma1-8/+3
2023-07-27mm: lock VMA in dup_anon_vma() before setting ->anon_vmaJann Horn1-0/+1
2023-07-11mm: Add guard pages around a shadow stack.Rick Edgecombe1-2/+2
2023-07-11mm: Re-introduce vm_flags to do_mmap()Yu-cheng Yu1-5/+5
2023-07-08mm: lock newly mapped VMA with corrected orderingHugh Dickins1-2/+2
2023-07-08mm: lock newly mapped VMA which can be modified after it becomes visibleSuren Baghdasaryan1-0/+2
2023-07-08mm: lock a vma before stack expansionSuren Baghdasaryan1-0/+4
2023-07-04mm: don't do validate_mm() unnecessarily and without mmap lockingLinus Torvalds1-4/+2
2023-07-03mm: validate the mm before dropping the mmap lockLinus Torvalds1-2/+1
2023-07-01mm: Update do_vmi_align_munmap() return semanticsLiam R. Howlett1-51/+43
2023-07-01mm: Always downgrade mmap_lock if requestedMatthew Wilcox (Oracle)1-13/+2
2023-06-29Merge tag 'unmap-fix-20230629' of git://git.infradead.org/users/dwmw2/linuxLinus Torvalds1-4/+5
2023-06-28Merge branch 'expand-stack'Linus Torvalds1-16/+105
2023-06-28Merge tag 'mm-stable-2023-06-24-19-15' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-101/+121
2023-06-28mm/mmap: Fix error return in do_vmi_align_munmap()David Woodhouse1-4/+5
2023-06-27mm: always expand the stack with the mmap write lock heldLinus Torvalds1-24/+97
2023-06-24mm: make find_extend_vma() fail if write lock not heldLiam R. Howlett1-17/+33
2023-06-24arm/mm: Convert to using lock_mm_and_find_vma()Ben Hutchings1-1/+1
2023-06-19userfaultfd: fix regression in userfaultfd_unmap_prep()Liam R. Howlett1-16/+15
2023-06-18mm/mmap: Fix error path in do_vmi_align_munmap()Liam R. Howlett1-20/+17
2023-06-09mm/mmap: separate writenotify and dirty tracking logicLorenzo Stoakes1-12/+46
2023-06-09mm/mlock: rename mlock_future_check() to mlock_future_ok()Andrew Morton1-4/+4
2023-06-09mm/mmap: refactor mlock_future_check()Lorenzo Stoakes1-16/+17
2023-06-09mm: avoid rewalk in mmap_regionLiam R. Howlett1-0/+3
2023-06-09mm/mmap: change do_vmi_align_munmap() for maple tree iterator changesLiam R. Howlett1-1/+6
2023-06-09mm: update validate_mm() to use vma iteratorLiam R. Howlett1-58/+36
2023-06-09maple_tree: add format option to mt_dump()Liam R. Howlett1-4/+4
2023-05-06mm/mmap/vma_merge: always check invariantsLorenzo Stoakes1-5/+5
2023-04-27Merge tag 'mm-stable-2023-04-27-15-30' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-119/+171
2023-04-27mm/mremap: fix vm_pgoff in vma_merge() case 3Vlastimil Babka1-1/+1
2023-04-21mm: move 'mmap_min_addr' logic from callers into vm_unmapped_area()Linus Torvalds1-6/+13
2023-04-21mm: add new api to enable ksm per processStefan Roesch1-0/+3
2023-04-18sync mm-stable with mm-hotfixes-stable to pick up depended-upon upstream changesAndrew Morton1-5/+43
2023-04-18mm/mmap: regression fix for unmapped_area{_topdown}Liam R. Howlett1-5/+43
2023-04-16sync mm-stable with mm-hotfixes-stable to pick up depended-upon upstream changesAndrew Morton1-1/+2
2023-04-05mm/mmap: free vm_area_struct without call_rcu in exit_mmapSuren Baghdasaryan1-4/+7
2023-04-05mm: introduce vma detached flagSuren Baghdasaryan1-0/+2
2023-04-05mm/mmap: prevent pagefault handler from racing with mmu_notifier registrationSuren Baghdasaryan1-0/+9
2023-04-05mm: conditionally write-lock VMA in free_pgtablesSuren Baghdasaryan1-2/+3
2023-04-05mm: write-lock VMAs before removing them from VMA treeSuren Baghdasaryan1-0/+1
2023-04-05mm/mremap: write-lock VMA while remapping it to a new address rangeSuren Baghdasaryan1-0/+1
2023-04-05mm/mmap: write-lock VMAs in vma_prepare before modifying themSuren Baghdasaryan1-0/+9
2023-04-05mm/mmap: move vma_prepare before vma_adjust_trans_hugeSuren Baghdasaryan1-5/+5
2023-04-05mm/mmap/vma_merge: init cleanup, be explicit about the non-mergeable caseLorenzo Stoakes1-25/+22
2023-04-05mm/mmap/vma_merge: explicitly assign res, vma, extend invariantsLorenzo Stoakes1-5/+14
2023-04-05mm/mmap/vma_merge: fold curr, next assignment logicLorenzo Stoakes1-13/+11
2023-04-05mm/mmap/vma_merge: further improve prev/next VMA namingLorenzo Stoakes1-43/+43
2023-04-05mm/mmap: start distinguishing if vma can be removed in mergeability testVlastimil Babka1-5/+10
2023-04-05mm/mmap/vma_merge: convert mergeability checks to return boolVlastimil Babka1-28/+25
2023-04-05mm/mmap/vma_merge: rename adj_next to adj_startVlastimil Babka1-8/+8
2023-04-05mm/mmap/vma_merge: set mid to NULL if not applicableVlastimil Babka1-8/+15
2023-04-05mm/mmap/vma_merge: initialize mid and next in natural orderVlastimil Babka1-4/+5
2023-04-05mm/mmap/vma_merge: use the proper vma pointer in case 4Vlastimil Babka1-4/+4
2023-04-05mm/mmap/vma_merge: use the proper vma pointers in cases 1 and 6Vlastimil Babka1-5/+6
2023-04-05mm/mmap/vma_merge: use the proper vma pointer in case 3Vlastimil Babka1-4/+5
2023-04-05mm/mmap/vma_merge: use only primary pointers for preparing mergeVlastimil Babka1-7/+7
2023-04-05mm: enable maple tree RCU mode by defaultLiam R. Howlett1-1/+2
2023-03-23mm: deduplicate error handling for map_deny_write_execJoey Gouly1-6/+1
2023-02-27mm/mremap: fix dup_anon_vma() in vma_merge() case 4Vlastimil Babka1-1/+1
2023-02-09mm: introduce __vm_flags_mod and use it in untrack_pfnSuren Baghdasaryan1-6/+10
2023-02-09mm: replace vma->vm_flags direct modifications with modifier callsSuren Baghdasaryan1-5/+5
2023-02-09mm: replace VM_LOCKED_CLEAR_MASK with VM_LOCKED_MASKSuren Baghdasaryan1-3/+3
2023-02-09vma_merge: set vma iterator to correct position.Liam R. Howlett1-3/+1
2023-02-09mm/mmap: remove __vma_adjust()Liam R. Howlett1-153/+97
2023-02-09mm/mmap: convert do_brk_flags() to use vma_prepare() and vma_complete()Liam R. Howlett1-8/+4
2023-02-09mm/mmap: introduce dup_vma_anon() helperLiam R. Howlett1-34/+40
2023-02-09mm/mmap: don't use __vma_adjust() in shift_arg_pages()Liam R. Howlett1-9/+43
2023-02-09mm/mremap: convert vma_adjust() to vma_expand()Liam R. Howlett1-3/+3
2023-02-09mm: don't use __vma_adjust() in __split_vma()Liam R. Howlett1-63/+55
2023-02-09mm/mmap: introduce init_vma_prep() and init_multi_vma_prep()Liam R. Howlett1-47/+61
2023-02-09mm/mmap: use vma_prepare() and vma_complete() in vma_expand()Liam R. Howlett1-116/+72
2023-02-09mm/mmap: refactor locking out of __vma_adjust()Liam R. Howlett1-95/+136
2023-02-09mm/mmap: move anon_vma setting in __vma_adjust()Liam R. Howlett1-5/+8
2023-02-09mm: change munmap splitting order and move_vma()Liam R. Howlett1-16/+2
2023-02-09mmap: clean up mmap_region() unrollingLiam R. Howlett1-27/+18
2023-02-09mm: add vma iterator to vma_adjust() argumentsLiam R. Howlett1-5/+5
2023-02-09mm: pass vma iterator through to __vma_adjust()Liam R. Howlett1-8/+14