traps.c (e700ac213a0f793fb4f83098413303e3dd080892) traps.c (ec5c115050f59114e216212837f1c1ebc54bdfc9)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * linux/arch/parisc/traps.c
4 *
5 * Copyright (C) 1991, 1992 Linus Torvalds
6 * Copyright (C) 1999, 2000 Philipp Rumpf <prumpf@tux.org>
7 */
8

--- 16 unchanged lines hidden (view full) ---

25#include <linux/spinlock.h>
26#include <linux/init.h>
27#include <linux/interrupt.h>
28#include <linux/console.h>
29#include <linux/bug.h>
30#include <linux/ratelimit.h>
31#include <linux/uaccess.h>
32#include <linux/kdebug.h>
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * linux/arch/parisc/traps.c
4 *
5 * Copyright (C) 1991, 1992 Linus Torvalds
6 * Copyright (C) 1999, 2000 Philipp Rumpf <prumpf@tux.org>
7 */
8

--- 16 unchanged lines hidden (view full) ---

25#include <linux/spinlock.h>
26#include <linux/init.h>
27#include <linux/interrupt.h>
28#include <linux/console.h>
29#include <linux/bug.h>
30#include <linux/ratelimit.h>
31#include <linux/uaccess.h>
32#include <linux/kdebug.h>
33#include <linux/kfence.h>
33
34#include <asm/assembly.h>
35#include <asm/io.h>
36#include <asm/irq.h>
37#include <asm/traps.h>
38#include <asm/unaligned.h>
39#include <linux/atomic.h>
40#include <asm/smp.h>

--- 741 unchanged lines hidden (view full) ---

782 * unless pagefault_disable() was called before.
783 */
784
785 if (fault_space == 0 && !faulthandler_disabled())
786 {
787 /* Clean up and return if in exception table. */
788 if (fixup_exception(regs))
789 return;
34
35#include <asm/assembly.h>
36#include <asm/io.h>
37#include <asm/irq.h>
38#include <asm/traps.h>
39#include <asm/unaligned.h>
40#include <linux/atomic.h>
41#include <asm/smp.h>

--- 741 unchanged lines hidden (view full) ---

783 * unless pagefault_disable() was called before.
784 */
785
786 if (fault_space == 0 && !faulthandler_disabled())
787 {
788 /* Clean up and return if in exception table. */
789 if (fixup_exception(regs))
790 return;
791 /* Clean up and return if handled by kfence. */
792 if (kfence_handle_page_fault(fault_address,
793 parisc_acctyp(code, regs->iir) == VM_WRITE, regs))
794 return;
790 pdc_chassis_send_status(PDC_CHASSIS_DIRECT_PANIC);
791 parisc_terminate("Kernel Fault", regs, code, fault_address);
792 }
793 }
794
795 do_page_fault(regs, code, fault_address);
796}
797

--- 64 unchanged lines hidden ---
795 pdc_chassis_send_status(PDC_CHASSIS_DIRECT_PANIC);
796 parisc_terminate("Kernel Fault", regs, code, fault_address);
797 }
798 }
799
800 do_page_fault(regs, code, fault_address);
801}
802

--- 64 unchanged lines hidden ---