|
@@ -79,7 +79,7 @@ ENTRY(_copy_to_user)
|
|
addq %rdx,%rcx
|
|
addq %rdx,%rcx
|
|
jc bad_to_user
|
|
jc bad_to_user
|
|
cmpq TI_addr_limit(%rax),%rcx
|
|
cmpq TI_addr_limit(%rax),%rcx
|
|
- jae bad_to_user
|
|
|
|
|
|
+ ja bad_to_user
|
|
ALTERNATIVE_JUMP X86_FEATURE_REP_GOOD,X86_FEATURE_ERMS, \
|
|
ALTERNATIVE_JUMP X86_FEATURE_REP_GOOD,X86_FEATURE_ERMS, \
|
|
copy_user_generic_unrolled,copy_user_generic_string, \
|
|
copy_user_generic_unrolled,copy_user_generic_string, \
|
|
copy_user_enhanced_fast_string
|
|
copy_user_enhanced_fast_string
|
|
@@ -94,7 +94,7 @@ ENTRY(_copy_from_user)
|
|
addq %rdx,%rcx
|
|
addq %rdx,%rcx
|
|
jc bad_from_user
|
|
jc bad_from_user
|
|
cmpq TI_addr_limit(%rax),%rcx
|
|
cmpq TI_addr_limit(%rax),%rcx
|
|
- jae bad_from_user
|
|
|
|
|
|
+ ja bad_from_user
|
|
ALTERNATIVE_JUMP X86_FEATURE_REP_GOOD,X86_FEATURE_ERMS, \
|
|
ALTERNATIVE_JUMP X86_FEATURE_REP_GOOD,X86_FEATURE_ERMS, \
|
|
copy_user_generic_unrolled,copy_user_generic_string, \
|
|
copy_user_generic_unrolled,copy_user_generic_string, \
|
|
copy_user_enhanced_fast_string
|
|
copy_user_enhanced_fast_string
|