cregit-Linux how code gets into the kernel

Release 4.11 arch/x86/include/asm/bug.h

#ifndef _ASM_X86_BUG_H

#define _ASM_X86_BUG_H


#define HAVE_ARCH_BUG

#ifdef CONFIG_DEBUG_BUGVERBOSE

#ifdef CONFIG_X86_32

# define __BUG_C0	"2:\t.long 1b, %c0\n"
#else

# define __BUG_C0	"2:\t.long 1b - 2b, %c0 - 2b\n"
#endif


#define BUG()							\
do {                                                            \
        asm volatile("1:\tud2\n"                                \
                     ".pushsection __bug_table,\"a\"\n"         \
                     __BUG_C0                                   \
                     "\t.word %c1, 0\n"                         \
                     "\t.org 2b+%c2\n"                          \
                     ".popsection"                              \
                     : : "i" (__FILE__), "i" (__LINE__),        \
                     "i" (sizeof(struct bug_entry)));           \
        unreachable();                                          \
} while (0)

#else

#define BUG()							\
do {                                                            \
        asm volatile("ud2");                                    \
        unreachable();                                          \
} while (0)
#endif

#include <asm-generic/bug.h>

#endif /* _ASM_X86_BUG_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner4387.76%240.00%
H. Peter Anvin36.12%120.00%
David Daney24.08%120.00%
Jan Beulich12.04%120.00%
Total49100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.