diff options
Diffstat (limited to 'arch/sparc64/kernel')
| -rw-r--r-- | arch/sparc64/kernel/binfmt_aout32.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/ebus.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/ioctl32.c | 6 | ||||
| -rw-r--r-- | arch/sparc64/kernel/irq.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/pci_common.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/pci_psycho.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/pci_sabre.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/pci_schizo.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/process.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/sbus.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/setup.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/starfire.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/sys_sparc.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/sys_sparc32.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/sys_sunos32.c | 2 | ||||
| -rw-r--r-- | arch/sparc64/kernel/traps.c | 26 |
16 files changed, 42 insertions, 18 deletions
diff --git a/arch/sparc64/kernel/binfmt_aout32.c b/arch/sparc64/kernel/binfmt_aout32.c index b066b8b964fd..bda2fb6a536e 100644 --- a/arch/sparc64/kernel/binfmt_aout32.c +++ b/arch/sparc64/kernel/binfmt_aout32.c @@ -23,7 +23,7 @@ #include <linux/fcntl.h> #include <linux/ptrace.h> #include <linux/user.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <linux/binfmts.h> #include <linux/personality.h> #include <linux/init.h> diff --git a/arch/sparc64/kernel/ebus.c b/arch/sparc64/kernel/ebus.c index e175fac27543..555556f0efe2 100644 --- a/arch/sparc64/kernel/ebus.c +++ b/arch/sparc64/kernel/ebus.c @@ -9,7 +9,7 @@ #include <linux/kernel.h> #include <linux/types.h> #include <linux/init.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <linux/string.h> #include <asm/system.h> diff --git a/arch/sparc64/kernel/ioctl32.c b/arch/sparc64/kernel/ioctl32.c index 67c1ec6d0651..1855a8e3a655 100644 --- a/arch/sparc64/kernel/ioctl32.c +++ b/arch/sparc64/kernel/ioctl32.c @@ -1,4 +1,4 @@ -/* $Id: ioctl32.c,v 1.105 2001/01/18 04:47:44 davem Exp $ +/* $Id: ioctl32.c,v 1.106 2001/01/30 01:04:28 davem Exp $ * ioctl32.c: Conversion between 32bit and 64bit native ioctls. * * Copyright (C) 1997-2000 Jakub Jelinek (jakub@redhat.com) @@ -16,7 +16,7 @@ #include <linux/smp_lock.h> #include <linux/ioctl.h> #include <linux/if.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <linux/hdreg.h> #include <linux/raid/md.h> #include <linux/kd.h> @@ -3770,7 +3770,7 @@ IOCTL_TABLE_END unsigned int ioctl32_hash_table[1024]; -extern inline unsigned long ioctl32_hash(unsigned long cmd) +static inline unsigned long ioctl32_hash(unsigned long cmd) { return ((cmd >> 6) ^ (cmd >> 4) ^ cmd) & 0x3ff; } diff --git a/arch/sparc64/kernel/irq.c b/arch/sparc64/kernel/irq.c index 92bd3ed88a98..51a390f38079 100644 --- a/arch/sparc64/kernel/irq.c +++ b/arch/sparc64/kernel/irq.c @@ -13,7 +13,7 @@ #include <linux/signal.h> #include <linux/mm.h> #include <linux/interrupt.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <linux/random.h> /* XXX ADD add_foo_randomness() calls... -DaveM */ #include <linux/init.h> #include <linux/delay.h> diff --git a/arch/sparc64/kernel/pci_common.c b/arch/sparc64/kernel/pci_common.c index 14473724f06e..ba1abbfa6870 100644 --- a/arch/sparc64/kernel/pci_common.c +++ b/arch/sparc64/kernel/pci_common.c @@ -5,7 +5,7 @@ */ #include <linux/string.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <linux/init.h> #include <asm/pbm.h> diff --git a/arch/sparc64/kernel/pci_psycho.c b/arch/sparc64/kernel/pci_psycho.c index fbd7832cdc06..cb9515befafe 100644 --- a/arch/sparc64/kernel/pci_psycho.c +++ b/arch/sparc64/kernel/pci_psycho.c @@ -10,7 +10,7 @@ #include <linux/types.h> #include <linux/pci.h> #include <linux/init.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <asm/pbm.h> #include <asm/iommu.h> diff --git a/arch/sparc64/kernel/pci_sabre.c b/arch/sparc64/kernel/pci_sabre.c index ec74a3696ea1..7d84dedc1b88 100644 --- a/arch/sparc64/kernel/pci_sabre.c +++ b/arch/sparc64/kernel/pci_sabre.c @@ -10,7 +10,7 @@ #include <linux/types.h> #include <linux/pci.h> #include <linux/init.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <asm/apb.h> #include <asm/pbm.h> diff --git a/arch/sparc64/kernel/pci_schizo.c b/arch/sparc64/kernel/pci_schizo.c index 9299c2531b80..9dc2877f756e 100644 --- a/arch/sparc64/kernel/pci_schizo.c +++ b/arch/sparc64/kernel/pci_schizo.c @@ -8,7 +8,7 @@ #include <linux/types.h> #include <linux/pci.h> #include <linux/init.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <asm/pbm.h> #include <asm/iommu.h> diff --git a/arch/sparc64/kernel/process.c b/arch/sparc64/kernel/process.c index 4534ad59b14d..76534da37087 100644 --- a/arch/sparc64/kernel/process.c +++ b/arch/sparc64/kernel/process.c @@ -22,7 +22,7 @@ #include <linux/stddef.h> #include <linux/unistd.h> #include <linux/ptrace.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <linux/user.h> #include <linux/a.out.h> #include <linux/config.h> diff --git a/arch/sparc64/kernel/sbus.c b/arch/sparc64/kernel/sbus.c index 7baebc89e86d..c4d2b11e1fd3 100644 --- a/arch/sparc64/kernel/sbus.c +++ b/arch/sparc64/kernel/sbus.c @@ -8,7 +8,7 @@ #include <linux/types.h> #include <linux/mm.h> #include <linux/spinlock.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <linux/init.h> #include <asm/page.h> diff --git a/arch/sparc64/kernel/setup.c b/arch/sparc64/kernel/setup.c index 11d29f21f00f..cd14f5026b03 100644 --- a/arch/sparc64/kernel/setup.c +++ b/arch/sparc64/kernel/setup.c @@ -12,7 +12,7 @@ #include <linux/stddef.h> #include <linux/unistd.h> #include <linux/ptrace.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <asm/smp.h> #include <linux/user.h> #include <linux/a.out.h> diff --git a/arch/sparc64/kernel/starfire.c b/arch/sparc64/kernel/starfire.c index 6899e7c4a12e..5f93db6dd4a8 100644 --- a/arch/sparc64/kernel/starfire.c +++ b/arch/sparc64/kernel/starfire.c @@ -6,7 +6,7 @@ */ #include <linux/kernel.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <asm/page.h> #include <asm/oplib.h> diff --git a/arch/sparc64/kernel/sys_sparc.c b/arch/sparc64/kernel/sys_sparc.c index 391979c87720..510617a149ed 100644 --- a/arch/sparc64/kernel/sys_sparc.c +++ b/arch/sparc64/kernel/sys_sparc.c @@ -21,7 +21,7 @@ #include <linux/utsname.h> #include <linux/smp.h> #include <linux/smp_lock.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <linux/ipc.h> #include <linux/personality.h> diff --git a/arch/sparc64/kernel/sys_sparc32.c b/arch/sparc64/kernel/sys_sparc32.c index 184b4169dffb..1d56041cabc4 100644 --- a/arch/sparc64/kernel/sys_sparc32.c +++ b/arch/sparc64/kernel/sys_sparc32.c @@ -25,7 +25,7 @@ #include <linux/sem.h> #include <linux/msg.h> #include <linux/shm.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <linux/uio.h> #include <linux/nfs_fs.h> #include <linux/smb_fs.h> diff --git a/arch/sparc64/kernel/sys_sunos32.c b/arch/sparc64/kernel/sys_sunos32.c index 58e4704c4015..29fcbc7dae93 100644 --- a/arch/sparc64/kernel/sys_sunos32.c +++ b/arch/sparc64/kernel/sys_sunos32.c @@ -27,7 +27,7 @@ #include <linux/utsname.h> #include <linux/major.h> #include <linux/stat.h> -#include <linux/malloc.h> +#include <linux/slab.h> #include <linux/pagemap.h> #include <linux/errno.h> #include <linux/smp.h> diff --git a/arch/sparc64/kernel/traps.c b/arch/sparc64/kernel/traps.c index 2562df1f333a..cc703d3bcbb0 100644 --- a/arch/sparc64/kernel/traps.c +++ b/arch/sparc64/kernel/traps.c @@ -1,4 +1,4 @@ -/* $Id: traps.c,v 1.68 2000/11/22 06:50:37 davem Exp $ +/* $Id: traps.c,v 1.70 2001/02/09 05:46:44 davem Exp $ * arch/sparc64/kernel/traps.c * * Copyright (C) 1995,1997 David S. Miller (davem@caip.rutgers.edu) @@ -639,6 +639,30 @@ void user_instruction_dump (unsigned int *pc) printk("\n"); } +void show_trace_task(struct task_struct *tsk) +{ + unsigned long pc, fp; + unsigned long task_base = (unsigned long)tsk; + struct reg_window *rw; + int count = 0; + + if (!tsk) + return; + + fp = tsk->thread.ksp + STACK_BIAS; + do { + /* Bogus frame pointer? */ + if (fp < (task_base + sizeof(struct task_struct)) || + fp >= (task_base + (2 * PAGE_SIZE))) + break; + rw = (struct reg_window *)fp; + pc = rw->ins[7]; + printk("[%016lx] ", pc); + fp = rw->ins[6] + STACK_BIAS; + } while (++count < 16); + printk("\n"); +} + void die_if_kernel(char *str, struct pt_regs *regs) { extern void __show_regs(struct pt_regs * regs); |
