Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6
[linux-block.git] / include / asm-s390 / bug.h
CommitLineData
1da177e4
LT
1#ifndef _S390_BUG_H
2#define _S390_BUG_H
3
4#include <linux/kernel.h>
5
c8538a7a 6#ifdef CONFIG_BUG
4896cef8 7
f4a10b21
HC
8static inline __attribute__((noreturn)) void __do_illegal_op(void)
9{
10#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)
11 __builtin_trap();
12#else
13 asm volatile(".long 0");
14#endif
15}
16
1da177e4 17#define BUG() do { \
4896cef8 18 printk("kernel BUG at %s:%d!\n", __FILE__, __LINE__); \
f4a10b21 19 __do_illegal_op(); \
1da177e4
LT
20} while (0)
21
22#define HAVE_ARCH_BUG
c8538a7a
MM
23#endif
24
1da177e4
LT
25#include <asm-generic/bug.h>
26
27#endif