]> err.no Git - linux-2.6/blobdiff - arch/ppc64/kernel/signal32.c
[PATCH] ppc64: firmware workaround
[linux-2.6] / arch / ppc64 / kernel / signal32.c
index b0e167db6af9c68f49949d409abc747d3119842f..3c2fa5c284c04ef223c468c2df53f6c7676dc20a 100644 (file)
@@ -657,7 +657,7 @@ static int handle_rt_signal32(unsigned long sig, struct k_sigaction *ka,
 
        /* Save user registers on the stack */
        frame = &rt_sf->uc.uc_mcontext;
-       if (put_user(regs->gpr[1], (unsigned long __user *)newsp))
+       if (put_user(regs->gpr[1], (u32 __user *)newsp))
                goto badframe;
 
        if (vdso32_rt_sigtramp && current->thread.vdso_base) {
@@ -842,7 +842,7 @@ static int handle_signal32(unsigned long sig, struct k_sigaction *ka,
                regs->link = (unsigned long) frame->mctx.tramp;
        }
 
-       if (put_user(regs->gpr[1], (unsigned long __user *)newsp))
+       if (put_user(regs->gpr[1], (u32 __user *)newsp))
                goto badframe;
        regs->gpr[1] = (unsigned long) newsp;
        regs->gpr[3] = sig;