return -1;
}
/* this assumes little-endian byte-order: */
- if (copy_from_user(&val, (void *) ifa, len))
+ if (copy_from_user(&val, (void __user *) ifa, len))
return -1;
setreg(ld.r1, val, 0, regs);
*
* extract the value to be stored
*/
- getreg(ld.imm, &r2, 0, regs);
+ getreg(ld.imm, &r2, NULL, regs);
/*
* we rely on the macros in unaligned.h for now i.e.,
}
/* this assumes little-endian byte-order: */
- if (copy_to_user((void *) ifa, &r2, len))
+ if (copy_to_user((void __user *) ifa, &r2, len))
return -1;
/*
* This assumes little-endian byte-order. Note that there is no "ldfpe"
* instruction:
*/
- if (copy_from_user(&fpr_init[0], (void *) ifa, len)
- || copy_from_user(&fpr_init[1], (void *) (ifa + len), len))
+ if (copy_from_user(&fpr_init[0], (void __user *) ifa, len)
+ || copy_from_user(&fpr_init[1], (void __user *) (ifa + len), len))
return -1;
DPRINT("ld.r1=%d ld.imm=%d x6_sz=%d\n", ld.r1, ld.imm, ld.x6_sz);
* See comments in ldX for descriptions on how the various loads are handled.
*/
if (ld.x6_op != 0x2) {
- if (copy_from_user(&fpr_init, (void *) ifa, len))
+ if (copy_from_user(&fpr_init, (void __user *) ifa, len))
return -1;
DPRINT("ld.r1=%d x6_sz=%d\n", ld.r1, ld.x6_sz);
DDUMP("fpr_init =", &fpr_init, len);
DDUMP("fpr_final =", &fpr_final, len);
- if (copy_to_user((void *) ifa, &fpr_final, len))
+ if (copy_to_user((void __user *) ifa, &fpr_final, len))
return -1;
/*
DPRINT("iip=%lx ifa=%lx isr=%lx (ei=%d, sp=%d)\n",
regs->cr_iip, ifa, regs->cr_ipsr, ipsr->ri, ipsr->it);
- if (__copy_from_user(bundle, (void *) regs->cr_iip, 16))
+ if (__copy_from_user(bundle, (void __user *) regs->cr_iip, 16))
goto failure;
/*
si.si_signo = SIGBUS;
si.si_errno = 0;
si.si_code = BUS_ADRALN;
- si.si_addr = (void *) ifa;
+ si.si_addr = (void __user *) ifa;
si.si_flags = 0;
si.si_isr = 0;
si.si_imm = 0;