Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

microblaze: Use delay slot in __strnlen_user, __strncpy_user

Use delay slot to speedup if maxlen is zero.

Signed-off-by: Michal Simek <monstr@monstr.eu>

+2 -2
+2 -2
arch/microblaze/lib/uaccess_old.S
··· 34 34 * r3 - temp count 35 35 * r4 - temp val 36 36 */ 37 + beqid r7,3f 37 38 addik r3,r7,0 /* temp_count = len */ 38 - beqi r3,3f 39 39 1: 40 40 lbu r4,r6,r0 41 41 sb r4,r5,r0 ··· 77 77 .type __strnlen_user, @function 78 78 .align 4; 79 79 __strnlen_user: 80 + beqid r6,3f 80 81 addik r3,r6,0 81 - beqi r3,3f 82 82 1: 83 83 lbu r4,r5,r0 84 84 beqid r4,2f /* break on NUL */