jump_entry
void arch_jump_label_transform(struct jump_entry *entry,
void arch_jump_label_transform(struct jump_entry *entry,
static void __arch_jump_label_transform(struct jump_entry *entry,
bool arch_jump_label_transform_queue(struct jump_entry *entry,
void arch_jump_label_transform_static(struct jump_entry *entry,
void arch_jump_label_transform(struct jump_entry *entry,
void arch_jump_label_transform_static(struct jump_entry *entry,
void arch_jump_label_transform(struct jump_entry *entry, enum jump_label_type type)
void arch_jump_label_transform(struct jump_entry *e,
struct jump_entry *iter_start = mod->jump_entries;
struct jump_entry *iter_stop = iter_start + mod->num_jump_entries;
struct jump_entry *iter;
bool arch_jump_label_transform_queue(struct jump_entry *entry,
void arch_jump_label_transform(struct jump_entry *entry,
void arch_jump_label_transform(struct jump_entry *entry,
bool arch_jump_label_transform_queue(struct jump_entry *entry,
static void jump_label_make_nop(struct jump_entry *entry, struct insn *insn)
static void jump_label_make_branch(struct jump_entry *entry, struct insn *insn)
static void jump_label_bug(struct jump_entry *entry, struct insn *expected,
static void jump_label_transform(struct jump_entry *entry,
void arch_jump_label_transform(struct jump_entry *entry,
bool arch_jump_label_transform_queue(struct jump_entry *entry,
void arch_jump_label_transform(struct jump_entry *entry,
extern int arch_jump_entry_size(struct jump_entry *entry);
static void __ref jump_label_transform(struct jump_entry *entry,
void arch_jump_label_transform(struct jump_entry *entry,
bool arch_jump_label_transform_queue(struct jump_entry *entry,
int arch_jump_entry_size(struct jump_entry *entry)
__jump_label_patch(struct jump_entry *entry, enum jump_label_type type)
__jump_label_transform(struct jump_entry *entry,
void arch_jump_label_transform(struct jump_entry *e,
struct jump_entry *entries;
static inline unsigned long jump_entry_code(const struct jump_entry *entry)
static inline unsigned long jump_entry_target(const struct jump_entry *entry)
static inline struct static_key *jump_entry_key(const struct jump_entry *entry)
static inline unsigned long jump_entry_code(const struct jump_entry *entry)
static inline unsigned long jump_entry_target(const struct jump_entry *entry)
static inline struct static_key *jump_entry_key(const struct jump_entry *entry)
static inline bool jump_entry_is_branch(const struct jump_entry *entry)
static inline bool jump_entry_is_init(const struct jump_entry *entry)
static inline void jump_entry_set_init(struct jump_entry *entry, bool set)
static inline int jump_entry_size(struct jump_entry *entry)
extern struct jump_entry __start___jump_table[];
extern struct jump_entry __stop___jump_table[];
extern void arch_jump_label_transform(struct jump_entry *entry,
extern bool arch_jump_label_transform_queue(struct jump_entry *entry,
extern enum jump_label_type jump_label_init_type(struct jump_entry *entry);
struct jump_entry *jump_entries;
const struct jump_entry *jea = a;
static int addr_conflict(struct jump_entry *entry, void *start, void *end)
const struct jump_entry *jeb = b;
static int __jump_label_text_reserved(struct jump_entry *iter_start,
struct jump_entry *iter_stop, void *start, void *end, bool init)
struct jump_entry *iter;
static void arch_jump_label_transform_static(struct jump_entry *entry,
static inline struct jump_entry *static_key_entries(struct static_key *key)
return (struct jump_entry *)(key->type & ~JUMP_TYPE_MASK);
struct jump_entry *entries)
static enum jump_label_type jump_label_type(struct jump_entry *entry)
static bool jump_label_can_update(struct jump_entry *entry, bool init)
struct jump_entry *entry,
struct jump_entry *stop,
struct jump_entry *entry,
struct jump_entry *stop,
struct jump_entry *iter_start = __start___jump_table;
struct jump_entry *iter_stop = __stop___jump_table;
struct jump_entry *iter;
struct jump_entry *iter_start = __start___jump_table;
struct jump_entry *iter_stop = __stop___jump_table;
struct jump_entry *iter;
enum jump_label_type jump_label_init_type(struct jump_entry *entry)
struct jump_entry *entries;
struct jump_entry *jea = a;
struct jump_entry *jeb = b;
struct jump_entry *stop;
struct jump_entry tmp = *jea;
struct jump_entry *iter_start = mod->jump_entries;
struct jump_entry *iter_stop = iter_start + mod->num_jump_entries;
struct jump_entry *iter;
struct jump_entry *iter_start = mod->jump_entries;
struct jump_entry *iter_stop = iter_start + mod->num_jump_entries;
struct jump_entry *iter;
jump_label_sort_entries(struct jump_entry *start, struct jump_entry *stop)
/ sizeof(struct jump_entry));
struct jump_entry *stop = __stop___jump_table;
struct jump_entry *entry;
sort(start, size, sizeof(struct jump_entry), jump_label_cmp, swapfn);