extern int fpu_emulator_cop1Handler(struct pt_regs *xcp,
                                    struct mips_fpu_struct *ctx, int has_fpu,
-                                   void *__user *fault_addr);
+                                   void __user **fault_addr);
 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr,
                     struct task_struct *tsk);
 int process_fpemu_return(int sig, void __user *fault_addr,
 
        mips_instruction);
 
 static int fpux_emu(struct pt_regs *,
-       struct mips_fpu_struct *, mips_instruction, void *__user *);
+       struct mips_fpu_struct *, mips_instruction, void __user **);
 
 /* Control registers */
 
  */
 
 static int cop1Emulate(struct pt_regs *xcp, struct mips_fpu_struct *ctx,
-               struct mm_decoded_insn dec_insn, void *__user *fault_addr)
+               struct mm_decoded_insn dec_insn, void __user **fault_addr)
 {
        unsigned long contpc = xcp->cp0_epc + dec_insn.pc_inc;
        unsigned int cond, cbit, bit0;
 DEF3OP(nmsub, dp, ieee754dp_mul, ieee754dp_sub, ieee754dp_neg);
 
 static int fpux_emu(struct pt_regs *xcp, struct mips_fpu_struct *ctx,
-       mips_instruction ir, void *__user *fault_addr)
+       mips_instruction ir, void __user **fault_addr)
 {
        unsigned rcsr = 0;      /* resulting csr */
 
  * For simplicity we always terminate upon an ISA mode switch.
  */
 int fpu_emulator_cop1Handler(struct pt_regs *xcp, struct mips_fpu_struct *ctx,
-       int has_fpu, void *__user *fault_addr)
+       int has_fpu, void __user **fault_addr)
 {
        unsigned long oldepc, prevepc;
        struct mm_decoded_insn dec_insn;