]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
ARM: group is_permission_fault() with is_translation_fault()
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Tue, 9 Dec 2025 08:35:57 +0000 (08:35 +0000)
committerRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Tue, 9 Dec 2025 09:19:10 +0000 (09:19 +0000)
Group is_permission_fault() with is_translation_fault(), which is
needed to use is_permission_fault() in __do_kernel_fault(). As
this is static inline, there is no need for this to be under
CONFIG_MMU.

Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
arch/arm/mm/fault.c

index 2bc828a1940c05ecfd5ab2c65b66bccf5b4de783..f87f353e5a8b0a763118c61f0b98a7244595e106 100644 (file)
@@ -128,6 +128,19 @@ static inline bool is_translation_fault(unsigned int fsr)
        return false;
 }
 
+static inline bool is_permission_fault(unsigned int fsr)
+{
+       int fs = fsr_fs(fsr);
+#ifdef CONFIG_ARM_LPAE
+       if ((fs & FS_MMU_NOLL_MASK) == FS_PERM_NOLL)
+               return true;
+#else
+       if (fs == FS_L1_PERM || fs == FS_L2_PERM)
+               return true;
+#endif
+       return false;
+}
+
 static void die_kernel_fault(const char *msg, struct mm_struct *mm,
                             unsigned long addr, unsigned int fsr,
                             struct pt_regs *regs)
@@ -225,19 +238,6 @@ void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
 }
 
 #ifdef CONFIG_MMU
-static inline bool is_permission_fault(unsigned int fsr)
-{
-       int fs = fsr_fs(fsr);
-#ifdef CONFIG_ARM_LPAE
-       if ((fs & FS_MMU_NOLL_MASK) == FS_PERM_NOLL)
-               return true;
-#else
-       if (fs == FS_L1_PERM || fs == FS_L2_PERM)
-               return true;
-#endif
-       return false;
-}
-
 #ifdef CONFIG_CPU_TTBR0_PAN
 static inline bool ttbr0_usermode_access_allowed(struct pt_regs *regs)
 {