Commit 16799c6a authored by Linus Torvalds's avatar Linus Torvalds

Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus

* 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus:
  MIPS: Make BUG() __noreturn.
parents 211f05a0 8ec2e243
...@@ -7,20 +7,31 @@ ...@@ -7,20 +7,31 @@
#include <asm/break.h> #include <asm/break.h>
#define BUG() \ static inline void __noreturn BUG(void)
do { \ {
__asm__ __volatile__("break %0" : : "i" (BRK_BUG)); \ __asm__ __volatile__("break %0" : : "i" (BRK_BUG));
} while (0) /* Fool GCC into thinking the function doesn't return. */
while (1)
;
}
#define HAVE_ARCH_BUG #define HAVE_ARCH_BUG
#if (_MIPS_ISA > _MIPS_ISA_MIPS1) #if (_MIPS_ISA > _MIPS_ISA_MIPS1)
#define BUG_ON(condition) \ static inline void __BUG_ON(unsigned long condition)
do { \ {
__asm__ __volatile__("tne $0, %0, %1" \ if (__builtin_constant_p(condition)) {
: : "r" (condition), "i" (BRK_BUG)); \ if (condition)
} while (0) BUG();
else
return;
}
__asm__ __volatile__("tne $0, %0, %1"
: : "r" (condition), "i" (BRK_BUG));
}
#define BUG_ON(C) __BUG_ON((unsigned long)(C))
#define HAVE_ARCH_BUG_ON #define HAVE_ARCH_BUG_ON
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment