1 #ifndef _ASM_X86_JUMP_LABEL_H
2 #define _ASM_X86_JUMP_LABEL_H
6 #include <linux/types.h>
9 #define JUMP_LABEL_NOP_SIZE 5
11 # define JUMP_LABEL_INITIAL_NOP ".byte 0xe9 \n\t .long 0\n\t"
13 # define JUMP_LABEL(key, label) \
16 JUMP_LABEL_INITIAL_NOP \
17 ".pushsection __jump_table, \"aw\" \n\t"\
18 _ASM_PTR "1b, %l[" #label "], %c0 \n\t" \
20 : : "i" (key) : : label); \
23 #endif /* __KERNEL__ */
26 typedef u64 jump_label_t
;
28 typedef u32 jump_label_t
;