kernel: bump 4.9 to 4.9.143
[openwrt/staging/hauke.git] / target / linux / brcm2708 / patches-4.9 / 950-0063-Improve-__copy_to_user-and-__copy_from_user-performa.patch
index 016d48dd2c53dc3204fa75c1847e3f76b5938d2a..c1e5858bce9bbb2ee23ee00016fc58d8c4fb52b9 100644 (file)
@@ -57,7 +57,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
  #define memset(p,v,n)                                                 \
 --- a/arch/arm/include/asm/uaccess.h
 +++ b/arch/arm/include/asm/uaccess.h
-@@ -477,6 +477,9 @@ do {                                                                       \
+@@ -489,6 +489,9 @@ do {                                                                       \
  extern unsigned long __must_check
  arm_copy_from_user(void *to, const void __user *from, unsigned long n);
  
@@ -262,17 +262,21 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
 +.endm
 --- a/arch/arm/lib/copy_from_user.S
 +++ b/arch/arm/lib/copy_from_user.S
-@@ -89,11 +89,13 @@
+@@ -89,7 +89,8 @@
  
        .text
  
 -ENTRY(arm_copy_from_user)
 +ENTRY(__copy_from_user_std)
 +WEAK(arm_copy_from_user)
+ #ifdef CONFIG_CPU_SPECTRE
+       get_thread_info r3
+       ldr     r3, [r3, #TI_ADDR_LIMIT]
+@@ -102,7 +103,7 @@ ENTRY(arm_copy_from_user)
  
  #include "copy_template.S"
  
- ENDPROC(arm_copy_from_user)
+-ENDPROC(arm_copy_from_user)
 +ENDPROC(__copy_from_user_std)
  
        .pushsection .fixup,"ax"