Loading arch/sparc64/kernel/entry.h +5 −1 Original line number Diff line number Diff line #ifndef _ENTRY_H #define _ENTRY_H #include <linux/init.h> #include <linux/kernel.h> #include <linux/types.h> #include <linux/init.h> extern char *sparc_cpu_type; extern char *sparc_fpu_type; Loading @@ -13,6 +14,9 @@ extern void __init boot_cpu_id_too_large(int cpu); extern unsigned int dcache_parity_tl1_occurred; extern unsigned int icache_parity_tl1_occurred; extern asmlinkage void syscall_trace(struct pt_regs *regs, int syscall_exit_p); extern void bad_trap_tl1(struct pt_regs *regs, long lvl); extern void do_fpe_common(struct pt_regs *regs); Loading arch/sparc64/kernel/ptrace.c +8 −2 Original line number Diff line number Diff line Loading @@ -35,6 +35,9 @@ #include <asm/spitfire.h> #include <asm/page.h> #include <asm/cpudata.h> #include <asm/cacheflush.h> #include "entry.h" /* #define ALLOW_INIT_TRACING */ Loading Loading @@ -807,11 +810,14 @@ struct fps { long arch_ptrace(struct task_struct *child, long request, long addr, long data) { const struct user_regset_view *view = task_user_regset_view(child); struct pt_regs __user *pregs = (struct pt_regs __user *) addr; unsigned long addr2 = task_pt_regs(current)->u_regs[UREG_I4]; struct fps __user *fps = (struct fps __user *) addr; struct pt_regs __user *pregs; struct fps __user *fps; int ret; pregs = (struct pt_regs __user *) (unsigned long) addr; fps = (struct fps __user *) (unsigned long) addr; switch (request) { case PTRACE_PEEKUSR: ret = (addr != 0) ? -EIO : 0; Loading Loading
arch/sparc64/kernel/entry.h +5 −1 Original line number Diff line number Diff line #ifndef _ENTRY_H #define _ENTRY_H #include <linux/init.h> #include <linux/kernel.h> #include <linux/types.h> #include <linux/init.h> extern char *sparc_cpu_type; extern char *sparc_fpu_type; Loading @@ -13,6 +14,9 @@ extern void __init boot_cpu_id_too_large(int cpu); extern unsigned int dcache_parity_tl1_occurred; extern unsigned int icache_parity_tl1_occurred; extern asmlinkage void syscall_trace(struct pt_regs *regs, int syscall_exit_p); extern void bad_trap_tl1(struct pt_regs *regs, long lvl); extern void do_fpe_common(struct pt_regs *regs); Loading
arch/sparc64/kernel/ptrace.c +8 −2 Original line number Diff line number Diff line Loading @@ -35,6 +35,9 @@ #include <asm/spitfire.h> #include <asm/page.h> #include <asm/cpudata.h> #include <asm/cacheflush.h> #include "entry.h" /* #define ALLOW_INIT_TRACING */ Loading Loading @@ -807,11 +810,14 @@ struct fps { long arch_ptrace(struct task_struct *child, long request, long addr, long data) { const struct user_regset_view *view = task_user_regset_view(child); struct pt_regs __user *pregs = (struct pt_regs __user *) addr; unsigned long addr2 = task_pt_regs(current)->u_regs[UREG_I4]; struct fps __user *fps = (struct fps __user *) addr; struct pt_regs __user *pregs; struct fps __user *fps; int ret; pregs = (struct pt_regs __user *) (unsigned long) addr; fps = (struct fps __user *) (unsigned long) addr; switch (request) { case PTRACE_PEEKUSR: ret = (addr != 0) ? -EIO : 0; Loading