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 --- |