X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fsparc64%2Fkernel%2Fsignal.c;h=ba3fcb4b2c8f08ab2460aaeb716a4c16ee483347;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=9a8a3b6241e61cceab5ac29dd2f6ca007ccd513b;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/arch/sparc64/kernel/signal.c b/arch/sparc64/kernel/signal.c index 9a8a3b624..ba3fcb4b2 100644 --- a/arch/sparc64/kernel/signal.c +++ b/arch/sparc64/kernel/signal.c @@ -42,7 +42,8 @@ static int do_signal(sigset_t *oldset, struct pt_regs * regs, /* {set, get}context() needed for 64-bit SparcLinux userland. */ asmlinkage void sparc64_set_context(struct pt_regs *regs) { - struct ucontext *ucp = (struct ucontext __user *) regs->u_regs[UREG_I0]; + struct ucontext __user *ucp = (struct ucontext __user *) + regs->u_regs[UREG_I0]; mc_gregset_t __user *grp; unsigned long pc, npc, tstate; unsigned long fp, i7; @@ -139,7 +140,8 @@ do_sigsegv: asmlinkage void sparc64_get_context(struct pt_regs *regs) { - struct ucontext *ucp = (struct ucontext __user *) regs->u_regs[UREG_I0]; + struct ucontext __user *ucp = (struct ucontext __user *) + regs->u_regs[UREG_I0]; mc_gregset_t __user *grp; mcontext_t __user *mcp; unsigned long fp, i7; @@ -427,7 +429,7 @@ void do_rt_sigreturn(struct pt_regs *regs) call it and ignore errors. */ old_fs = get_fs(); set_fs(KERNEL_DS); - do_sigaltstack(&st, NULL, (unsigned long)sf); + do_sigaltstack((const stack_t __user *) &st, NULL, (unsigned long)sf); set_fs(old_fs); sigdelsetmask(&set, ~_BLOCKABLE);