patch-2.3.13 linux/arch/alpha/kernel/traps.c
Next file: linux/arch/alpha/lib/Makefile
Previous file: linux/arch/alpha/kernel/time.c
Back to the patch index
Back to the overall index
- Lines: 50
- Date:
Thu Jul 29 13:37:22 1999
- Orig file:
v2.3.12/linux/arch/alpha/kernel/traps.c
- Orig date:
Fri May 14 12:41:23 1999
diff -u --recursive --new-file v2.3.12/linux/arch/alpha/kernel/traps.c linux/arch/alpha/kernel/traps.c
@@ -103,12 +103,12 @@
dik_show_code((unsigned int *)regs->pc);
dik_show_trace((unsigned long *)(regs+1));
- if (current->tss.flags & (1UL << 63)) {
+ if (current->thread.flags & (1UL << 63)) {
printk("die_if_kernel recursion detected.\n");
sti();
while (1);
}
- current->tss.flags |= (1UL << 63);
+ current->thread.flags |= (1UL << 63);
do_exit(SIGSEGV);
}
@@ -154,7 +154,9 @@
unsigned long a2, unsigned long a3, unsigned long a4,
unsigned long a5, struct pt_regs regs)
{
- die_if_kernel("Instruction fault", ®s, type, 0);
+ die_if_kernel((type == 1 ? "Kernel Bug" : "Instruction fault"),
+ ®s, type, 0);
+
switch (type) {
case 0: /* breakpoint */
if (ptrace_cancel_bpt(current)) {
@@ -494,12 +496,12 @@
dik_show_code((unsigned int *)pc);
dik_show_trace((unsigned long *)(®s+1));
- if (current->tss.flags & (1UL << 63)) {
+ if (current->thread.flags & (1UL << 63)) {
printk("die_if_kernel recursion detected.\n");
sti();
while (1);
}
- current->tss.flags |= (1UL << 63);
+ current->thread.flags |= (1UL << 63);
do_exit(SIGSEGV);
}
@@ -601,7 +603,7 @@
/* Check the UAC bits to decide what the user wants us to do
with the unaliged access. */
- uac_bits = (current->tss.flags >> UAC_SHIFT) & UAC_BITMASK;
+ uac_bits = (current->thread.flags >> UAC_SHIFT) & UAC_BITMASK;
if (!(uac_bits & UAC_NOPRINT)) {
if (cnt >= 5 && jiffies - last_time > 5*HZ) {
cnt = 0;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)