]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
bugs/LoongArch: Pass in 'cond_str' to __BUG_ENTRY()
authorIngo Molnar <mingo@kernel.org>
Thu, 15 May 2025 12:46:37 +0000 (14:46 +0200)
committerIngo Molnar <mingo@kernel.org>
Fri, 13 Jun 2025 08:25:32 +0000 (10:25 +0200)
Pass in the condition string from __WARN_FLAGS(), but don't use it yet.

Signed-off-by: Ingo Molnar <mingo@kernel.org>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Cc: Huacai Chen <chenhuacai@kernel.org>
Cc: Josh Poimboeuf <jpoimboe@kernel.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: WANG Xuerui <kernel@xen0n.name>
Cc: linux-arch@vger.kernel.org
Link: https://lore.kernel.org/r/20250515124644.2958810-9-mingo@kernel.org
arch/loongarch/include/asm/bug.h

index 51c2cb98d728f17c0b523072136d325fde4297d5..3c377984457d1c53857dd2701d613d22076f026c 100644 (file)
 #endif
 
 #ifndef CONFIG_GENERIC_BUG
-#define __BUG_ENTRY(flags)
+#define __BUG_ENTRY(cond_str, flags)
 #else
-#define __BUG_ENTRY(flags)                                     \
+#define __BUG_ENTRY(cond_str, flags)                           \
                .pushsection __bug_table, "aw";                 \
                .align 2;                                       \
        10000:  .long 10001f - .;                               \
                _BUGVERBOSE_LOCATION(__FILE__, __LINE__)        \
-               .short flags;                                   \
+               .short flags;                                   \
                .popsection;                                    \
        10001:
 #endif
 
-#define ASM_BUG_FLAGS(flags)                                   \
-       __BUG_ENTRY(flags)                                      \
+#define ASM_BUG_FLAGS(cond_str, flags)                         \
+       __BUG_ENTRY(cond_str, flags)                            \
        break           BRK_BUG;
 
-#define ASM_BUG()      ASM_BUG_FLAGS(0)
+#define ASM_BUG()      ASM_BUG_FLAGS("", 0)
 
-#define __BUG_FLAGS(flags, extra)                                      \
-       asm_inline volatile (__stringify(ASM_BUG_FLAGS(flags))          \
-                            extra);
+#define __BUG_FLAGS(cond_str, flags, extra)                    \
+       asm_inline volatile (__stringify(ASM_BUG_FLAGS(cond_str, flags)) extra);
 
 #define __WARN_FLAGS(cond_str, flags)                          \
 do {                                                           \
        instrumentation_begin();                                \
-       __BUG_FLAGS(BUGFLAG_WARNING|(flags), ANNOTATE_REACHABLE(10001b));\
+       __BUG_FLAGS(cond_str, BUGFLAG_WARNING|(flags), ANNOTATE_REACHABLE(10001b));\
        instrumentation_end();                                  \
 } while (0)
 
 #define BUG()                                                  \
 do {                                                           \
        instrumentation_begin();                                \
-       __BUG_FLAGS(0, "");                                     \
+       __BUG_FLAGS("", 0, "");                                 \
        unreachable();                                          \
 } while (0)