s390/uaccess: sort EX_TABLE list for inline assemblies
authorHeiko Carstens <hca@linux.ibm.com>
Fri, 24 Mar 2023 14:00:21 +0000 (15:00 +0100)
committerVasily Gorbik <gor@linux.ibm.com>
Tue, 4 Apr 2023 16:27:24 +0000 (18:27 +0200)
Reviewed-by: Gerald Schaefer <gerald.schaefer@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/lib/uaccess.c

index 4dec9fc12f73422dc3ce0f652e77f19bb208909d..7f33eb4dffbaeb52f89ec36629fe4e9cef20d2e8 100644 (file)
@@ -62,8 +62,8 @@ static unsigned long raw_copy_from_user_key(void *to, const void __user *from,
                "5:     slgr    %[size],%[size]\n"
                "6:\n"
                EX_TABLE(0b, 2b)
-               EX_TABLE(3b, 6b)
                EX_TABLE(1b, 2b)
+               EX_TABLE(3b, 6b)
                EX_TABLE(4b, 6b)
                : [size] "+a" (size), [from] "+a" (from), [to] "+a" (to),
                  [tmp1] "+a" (tmp1), [tmp2] "=a" (tmp2)
@@ -126,8 +126,8 @@ static unsigned long raw_copy_to_user_key(void __user *to, const void *from,
                "5:     slgr    %[size],%[size]\n"
                "6:\n"
                EX_TABLE(0b, 2b)
-               EX_TABLE(3b, 6b)
                EX_TABLE(1b, 2b)
+               EX_TABLE(3b, 6b)
                EX_TABLE(4b, 6b)
                : [size] "+a" (size), [to] "+a" (to), [from] "+a" (from),
                  [tmp1] "+a" (tmp1), [tmp2] "=a" (tmp2)