We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b7296f9 commit 69cc6faCopy full SHA for 69cc6fa
arch/loongarch/kernel/traps.c
@@ -555,6 +555,9 @@ asmlinkage void noinstr do_ale(struct pt_regs *regs)
555
#else
556
unsigned int *pc;
557
558
+ if (regs->csr_prmd & CSR_PRMD_PIE)
559
+ local_irq_enable();
560
+
561
perf_sw_event(PERF_COUNT_SW_ALIGNMENT_FAULTS, 1, regs, regs->csr_badvaddr);
562
563
/*
@@ -579,6 +582,8 @@ asmlinkage void noinstr do_ale(struct pt_regs *regs)
579
582
die_if_kernel("Kernel ale access", regs);
580
583
force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *)regs->csr_badvaddr);
581
584
out:
585
586
+ local_irq_disable();
587
#endif
588
irqentry_exit(regs, state);
589
}
0 commit comments