The 64-bit get_user() wasn't clearing the high word due to a typo in the error handler. The exception handler entry was already correct, though. Noticed during recent usercopy test additions in lib/test_user_copy.c.
Unified · Split
| @@ -67,7 +67,7 @@ ENTRY(__get_user_4) · 66 unmodified lines | |||
| 67 | ENDPROC(__get_user_4) | 67 | ENDPROC(__get_user_4) |
| 68 | 68 | ||
| 69 | ENTRY(__get_user_8) | 69 | ENTRY(__get_user_8) |
| 70 | check_uaccess r0, 8, r1, r2, __get_user_bad | 70 | check_uaccess r0, 8, r1, r2, __get_user_bad8 |
| 71 | #ifdef CONFIG_THUMB2_KERNEL | 71 | #ifdef CONFIG_THUMB2_KERNEL |
| 72 | 5: TUSER(ldr) r2, [r0] | 72 | 5: TUSER(ldr) r2, [r0] |
| 73 | 6: TUSER(ldr) r3, [r0, #4] | 73 | 6: TUSER(ldr) r3, [r0, #4] |