mm: make the page fault mmap locking killable
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 15 Jun 2023 23:17:48 +0000 (16:17 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 1 Jul 2023 11:16:24 +0000 (13:16 +0200)
commit755aa1bc6aaf9961aa4bdb54f32faaba06c08792
treedde38bbc5ef03268a90b590fa105804fe4bdd719
parentd6a5c7a1a6e52d4c46fe181237ca96cd46a42386
mm: make the page fault mmap locking killable

commit eda0047296a16d65a7f2bc60a408f70d178b2014 upstream.

This is done as a separate patch from introducing the new
lock_mm_and_find_vma() helper, because while it's an obvious change,
it's not what x86 used to do in this area.

We already abort the page fault on fatal signals anyway, so why should
we wait for the mmap lock only to then abort later? With the new helper
function that returns without the lock held on failure anyway, this is
particularly easy and straightforward.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Samuel Mendoza-Jonas <samjonas@amazon.com>
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
mm/memory.c