c9d6e982c3f8 ("mm: move vma locking out of vma_prepare and dup_anon_vma") ad9f006351c3 ("mm: always lock new vma before inserting into vma tree") 6852c46c783d ("mm/mmap: move vma operations to mm_struct out of the critical section of file mapping lock") d8ab9f7b644a ("mm: lock VMA in dup_anon_vma() before setting ->anon_vma") 1c7873e33645 ("mm: lock newly mapped VMA with corrected ordering") 10fca64a6611 ("mm/mmap: write-lock VMAs in vma_prepare before modifying them") ccf1d78d8b86 ("mm/mmap: move vma_prepare before vma_adjust_trans_huge") 0173db4f7f52 ("mm/mmap/vma_merge: init cleanup, be explicit about the non-mergeable case") b0729ae0ae67 ("mm/mmap/vma_merge: explicitly assign res, vma, extend invariants") 00cd00a6a2b1 ("mm/mmap/vma_merge: fold curr, next assignment logic") fcfccd91841c ("mm/mmap/vma_merge: further improve prev/next VMA naming") 1e76454f9361 ("mm/mmap/vma_merge: rename adj_next to adj_start") 9e8a39d2a977 ("mm/mmap/vma_merge: set mid to NULL if not applicable") 5cd70b96debb ("mm/mmap/vma_merge: initialize mid and next in natural order") 183b7a60d349 ("mm/mmap/vma_merge: use the proper vma pointer in case 4") 5ff783f15176 ("mm/mmap/vma_merge: use the proper vma pointers in cases 1 and 6") 097d70c6272f ("mm/mmap/vma_merge: use the proper vma pointer in case 3") 50dac01113ad ("mm/mmap/vma_merge: use only primary pointers for preparing merge") 4c6759967826 ("mm/mremap: fix dup_anon_vma() in vma_merge() case 4") 0503ea8f5ba7 ("mm/mmap: remove __vma_adjust()")