]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
parisc: Try to fixup kernel exception in bad_area_nosemaphore path of do_page_fault()
authorJohn David Anglin <dave.anglin@bell.net>
Mon, 21 Jul 2025 20:13:13 +0000 (16:13 -0400)
committerHelge Deller <deller@gmx.de>
Fri, 25 Jul 2025 20:45:23 +0000 (22:45 +0200)
Signed-off-by: John David Anglin <dave.anglin@bell.net>
Signed-off-by: Helge Deller <deller@gmx.de>
Cc: stable@vger.kernel.org # v5.12+
arch/parisc/mm/fault.c

index c39de84e98b05172bdec0f474261ccde4a06cf00..f1785640b049b52c6d4863d1355fcb804575607a 100644 (file)
@@ -363,6 +363,10 @@ bad_area:
        mmap_read_unlock(mm);
 
 bad_area_nosemaphore:
+       if (!user_mode(regs) && fixup_exception(regs)) {
+               return;
+       }
+
        if (user_mode(regs)) {
                int signo, si_code;