regulator, mc13xxx: Remove pointless test for unsigned less than zero
[zen-stable.git] / arch / sparc / include / asm / jump_label.h
blob427d4684e0d239bbafe9238a01a2713e423ff9b7
1 #ifndef _ASM_SPARC_JUMP_LABEL_H
2 #define _ASM_SPARC_JUMP_LABEL_H
4 #ifdef __KERNEL__
6 #include <linux/types.h>
8 #define JUMP_LABEL_NOP_SIZE 4
10 #define JUMP_LABEL(key, label) \
11 do { \
12 asm goto("1:\n\t" \
13 "nop\n\t" \
14 "nop\n\t" \
15 ".pushsection __jump_table, \"a\"\n\t"\
16 ".align 4\n\t" \
17 ".word 1b, %l[" #label "], %c0\n\t" \
18 ".popsection \n\t" \
19 : : "i" (key) : : label);\
20 } while (0)
22 #endif /* __KERNEL__ */
24 typedef u32 jump_label_t;
26 struct jump_entry {
27 jump_label_t code;
28 jump_label_t target;
29 jump_label_t key;
32 #endif