mm: make find_extend_vma() fail if write lock not held
authorLiam R. Howlett <Liam.Howlett@oracle.com>
Fri, 16 Jun 2023 22:58:54 +0000 (15:58 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 24 Jun 2023 21:13:54 +0000 (14:13 -0700)
commitf440fa1ac955e2898893f9301568435eb5cdfc4b
tree5acff3435c93fdcb5527124ae4aadfcbd46ab866
parent2cd76c50d0b41cec5c87abfcdf25b236a2793fb6
mm: make find_extend_vma() fail if write lock not held

Make calls to extend_vma() and find_extend_vma() fail if the write lock
is required.

To avoid making this a flag-day event, this still allows the old
read-locking case for the trivial situations, and passes in a flag to
say "is it write-locked".  That way write-lockers can say "yes, I'm
being careful", and legacy users will continue to work in all the common
cases until they have been fully converted to the new world order.

Co-Developed-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/binfmt_elf.c
fs/exec.c
include/linux/mm.h
mm/memory.c
mm/mmap.c
mm/nommu.c