提交 afd962a9 编写于 作者: V Vitaly Mayatskikh 提交者: Linus Torvalds

x86: wrong register was used in align macro

New ALIGN_DESTINATION macro has sad typo: r8d register was used instead
of ecx in fixup section. This can be considered as a regression.

Register ecx was also wrongly loaded with value in r8d in
copy_user_nocache routine.
Signed-off-by: NVitaly Mayatskikh <v.mayatskih@gmail.com>
Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
上级 bd3e64c1
......@@ -52,7 +52,7 @@
jnz 100b
102:
.section .fixup,"ax"
103: addl %r8d,%edx /* ecx is zerorest also */
103: addl %ecx,%edx /* ecx is zerorest also */
jmp copy_user_handle_tail
.previous
......
......@@ -32,7 +32,7 @@
jnz 100b
102:
.section .fixup,"ax"
103: addl %r8d,%edx /* ecx is zerorest also */
103: addl %ecx,%edx /* ecx is zerorest also */
jmp copy_user_handle_tail
.previous
......@@ -108,7 +108,6 @@ ENTRY(__copy_user_nocache)
jmp 60f
50: movl %ecx,%edx
60: sfence
movl %r8d,%ecx
jmp copy_user_handle_tail
.previous
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册