struct mcontext __user *frame)
 {
        elf_greg_t64 *gregs = (elf_greg_t64 *)regs;
-       int i;
-       /* Force usr to alway see softe as 1 (interrupts enabled) */
-       elf_greg_t64 softe = 0x1;
+       int val, i;
 
        WARN_ON(!FULL_REGS(regs));
 
        for (i = 0; i <= PT_RESULT; i ++) {
-               if ( i == PT_SOFTE) {
-                       if(__put_user((unsigned int)softe, &frame->mc_gregs[i]))
-                               return -EFAULT;
-                       else
-                               continue;
-               }
-               if (__put_user((unsigned int)gregs[i], &frame->mc_gregs[i]))
+               /* Force usr to alway see softe as 1 (interrupts enabled) */
+               if (i == PT_SOFTE)
+                       val = 1;
+               else
+                       val = gregs[i];
+
+               if (__put_user(val, &frame->mc_gregs[i]))
                        return -EFAULT;
        }
        return 0;