Thread (56 messages) 56 messages, 4 authors, 2021-01-28

Re: [PATCH v6 07/39] powerpc: bad_page_fault get registers from regs

From: Nicholas Piggin <npiggin@gmail.com>
Date: 2021-01-16 00:44:24

Excerpts from Christophe Leroy's message of January 16, 2021 3:09 am:

Le 15/01/2021 à 17:49, Nicholas Piggin a écrit :
quoted
Similar to the previous patch this makes interrupt handler function
types more regular so they can be wrapped with the next patch.

Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
---
  arch/powerpc/include/asm/bug.h             |  5 +++--
  arch/powerpc/kernel/entry_32.S             |  3 +--
  arch/powerpc/kernel/exceptions-64e.S       |  3 +--
  arch/powerpc/kernel/exceptions-64s.S       |  4 +---
  arch/powerpc/kernel/traps.c                |  2 +-
  arch/powerpc/mm/book3s64/hash_utils.c      |  4 ++--
  arch/powerpc/mm/book3s64/slb.c             |  2 +-
  arch/powerpc/mm/fault.c                    | 13 ++++++++++---
  arch/powerpc/platforms/8xx/machine_check.c |  2 +-
  9 files changed, 21 insertions(+), 17 deletions(-)
diff --git a/arch/powerpc/include/asm/bug.h b/arch/powerpc/include/asm/bug.h
index f7827e993196..8f09ddae9305 100644
--- a/arch/powerpc/include/asm/bug.h
+++ b/arch/powerpc/include/asm/bug.h
@@ -112,8 +112,9 @@
  
  struct pt_regs;
  long do_page_fault(struct pt_regs *);
-extern void bad_page_fault(struct pt_regs *, unsigned long, int);
-void __bad_page_fault(struct pt_regs *regs, unsigned long address, int sig);
+void bad_page_fault(struct pt_regs *, int);
+void __bad_page_fault(struct pt_regs *regs, int sig);
+void do_bad_page_fault_segv(struct pt_regs *regs);
What is that do_bad_page_fault_segv() ? Shouldn't it be in a separate patch ?
Hmm, yeah probably. It will be an interrupt handler (that doesn't 
require SIGSEGV argument).

Thanks,
Nick
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help