extern unsigned int libcfs_catastrophe;
 extern unsigned int libcfs_panic_on_lbug;
 
+/* Enable debug-checks on stack size - except on x86_64 */
+#if !defined(__x86_64__)
+# ifdef __ia64__
+#  define CDEBUG_STACK() (THREAD_SIZE -                                 \
+                         ((unsigned long)__builtin_dwarf_cfa() &       \
+                          (THREAD_SIZE - 1)))
+# else
+#  define CDEBUG_STACK() (THREAD_SIZE -                                 \
+                         ((unsigned long)__builtin_frame_address(0) &  \
+                          (THREAD_SIZE - 1)))
+# endif /* __ia64__ */
+
+#define __CHECK_STACK(msgdata, mask, cdls)                           \
+do {                                                               \
+       if (unlikely(CDEBUG_STACK() > libcfs_stack)) {            \
+               LIBCFS_DEBUG_MSG_DATA_INIT(msgdata, D_WARNING, NULL);   \
+               libcfs_stack = CDEBUG_STACK();                    \
+               libcfs_debug_msg(msgdata,                              \
+                                "maximum lustre stack %lu\n",    \
+                                CDEBUG_STACK());                      \
+               (msgdata)->msg_mask = mask;                          \
+               (msgdata)->msg_cdls = cdls;                          \
+               dump_stack();                                      \
+             /*panic("LBUG");*/                                        \
+       }                                                              \
+} while (0)
+#define CFS_CHECK_STACK(msgdata, mask, cdls)  __CHECK_STACK(msgdata, mask, cdls)
+#else /* __x86_64__ */
+#define CFS_CHECK_STACK(msgdata, mask, cdls) do {} while (0)
+#define CDEBUG_STACK() (0L)
+#endif /* __x86_64__ */
+
 #ifndef DEBUG_SUBSYSTEM
 # define DEBUG_SUBSYSTEM S_UNDEFINED
 #endif
 
 #include <stdarg.h>
 #include "linux-cpu.h"
 
-#if !defined(__x86_64__)
-# ifdef __ia64__
-#  define CDEBUG_STACK() (THREAD_SIZE -                                 \
-                         ((unsigned long)__builtin_dwarf_cfa() &       \
-                          (THREAD_SIZE - 1)))
-# else
-#  define CDEBUG_STACK() (THREAD_SIZE -                                 \
-                         ((unsigned long)__builtin_frame_address(0) &  \
-                          (THREAD_SIZE - 1)))
-# endif /* __ia64__ */
-
-#define __CHECK_STACK(msgdata, mask, cdls)                           \
-do {                                                               \
-       if (unlikely(CDEBUG_STACK() > libcfs_stack)) {            \
-               LIBCFS_DEBUG_MSG_DATA_INIT(msgdata, D_WARNING, NULL);   \
-               libcfs_stack = CDEBUG_STACK();                    \
-               libcfs_debug_msg(msgdata,                              \
-                                "maximum lustre stack %lu\n",    \
-                                CDEBUG_STACK());                      \
-               (msgdata)->msg_mask = mask;                          \
-               (msgdata)->msg_cdls = cdls;                          \
-               dump_stack();                                      \
-             /*panic("LBUG");*/                                        \
-       }                                                              \
-} while (0)
-#define CFS_CHECK_STACK(msgdata, mask, cdls)  __CHECK_STACK(msgdata, mask, cdls)
-#else /* __x86_64__ */
-#define CFS_CHECK_STACK(msgdata, mask, cdls) do {} while (0)
-#define CDEBUG_STACK() (0L)
-#endif /* __x86_64__ */
-
 #endif /* _LINUX_LIBCFS_H */