patch-2.1.30 linux/arch/sparc/mm/fault.c
Next file: linux/arch/sparc/mm/hypersparc.S
Previous file: linux/arch/sparc/mm/Makefile
Back to the patch index
Back to the overall index
- Lines: 40
- Date:
Thu Mar 20 16:42:00 1997
- Orig file:
v2.1.29/linux/arch/sparc/mm/fault.c
- Orig date:
Mon Mar 17 14:54:22 1997
diff -u --recursive --new-file v2.1.29/linux/arch/sparc/mm/fault.c linux/arch/sparc/mm/fault.c
@@ -1,4 +1,4 @@
-/* $Id: fault.c,v 1.89 1997/03/04 16:26:46 jj Exp $
+/* $Id: fault.c,v 1.91 1997/03/18 17:56:00 jj Exp $
* fault.c: Page fault handlers for the Sparc.
*
* Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
@@ -36,8 +36,6 @@
extern struct sparc_phys_banks sp_banks[SPARC_PHYS_BANKS];
extern int prom_node_root;
-extern void die_if_kernel(char *,struct pt_regs *);
-
struct linux_romvec *romvec;
/* At boot time we determine these two values necessary for setting
@@ -134,7 +132,10 @@
prom_halt();
}
-void unhandled_fault(unsigned long address, struct task_struct *tsk,
+static void unhandled_fault(unsigned long, struct task_struct *,
+ struct pt_regs *) __attribute__ ((noreturn));
+
+static void unhandled_fault(unsigned long address, struct task_struct *tsk,
struct pt_regs *regs)
{
if((unsigned long) address < PAGE_SIZE) {
@@ -165,10 +166,10 @@
case 3: return 3;
/* store will be handled by fixup, load will bump out */
/* for _to_ macros */
- case 1: insn = (unsigned *)pc; if ((insn >> 21) & 1) return 1; break;
+ case 1: insn = (unsigned)pc; if ((insn >> 21) & 1) return 1; break;
/* load will be handled by fixup, store will bump out */
/* for _from_ macros */
- case 2: insn = (unsigned *)pc;
+ case 2: insn = (unsigned)pc;
if (!((insn >> 21) & 1) || ((insn>>19)&0x3f) == 15) return 2;
break;
default: break;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov