|
@@ -346,13 +346,13 @@ static long restore_sigcontext(struct pt_regs *regs, sigset_t *set, int sig,
|
|
|
if (v_regs && !access_ok(VERIFY_READ, v_regs, 34 * sizeof(vector128)))
|
|
|
return -EFAULT;
|
|
|
/* Copy 33 vec registers (vr0..31 and vscr) from the stack */
|
|
|
- if (v_regs != 0 && (msr & MSR_VEC) != 0)
|
|
|
+ if (v_regs != NULL && (msr & MSR_VEC) != 0)
|
|
|
err |= __copy_from_user(current->thread.vr, v_regs,
|
|
|
33 * sizeof(vector128));
|
|
|
else if (current->thread.used_vr)
|
|
|
memset(current->thread.vr, 0, 33 * sizeof(vector128));
|
|
|
/* Always get VRSAVE back */
|
|
|
- if (v_regs != 0)
|
|
|
+ if (v_regs != NULL)
|
|
|
err |= __get_user(current->thread.vrsave, (u32 __user *)&v_regs[33]);
|
|
|
else
|
|
|
current->thread.vrsave = 0;
|
|
@@ -463,7 +463,7 @@ static long restore_tm_sigcontexts(struct pt_regs *regs,
|
|
|
tm_v_regs, 34 * sizeof(vector128)))
|
|
|
return -EFAULT;
|
|
|
/* Copy 33 vec registers (vr0..31 and vscr) from the stack */
|
|
|
- if (v_regs != 0 && tm_v_regs != 0 && (msr & MSR_VEC) != 0) {
|
|
|
+ if (v_regs != NULL && tm_v_regs != NULL && (msr & MSR_VEC) != 0) {
|
|
|
err |= __copy_from_user(current->thread.vr, v_regs,
|
|
|
33 * sizeof(vector128));
|
|
|
err |= __copy_from_user(current->thread.transact_vr, tm_v_regs,
|
|
@@ -474,7 +474,7 @@ static long restore_tm_sigcontexts(struct pt_regs *regs,
|
|
|
memset(current->thread.transact_vr, 0, 33 * sizeof(vector128));
|
|
|
}
|
|
|
/* Always get VRSAVE back */
|
|
|
- if (v_regs != 0 && tm_v_regs != 0) {
|
|
|
+ if (v_regs != NULL && tm_v_regs != NULL) {
|
|
|
err |= __get_user(current->thread.vrsave,
|
|
|
(u32 __user *)&v_regs[33]);
|
|
|
err |= __get_user(current->thread.transact_vrsave,
|