1 // SPDX-License-Identifier: GPL-2.0
2 #include <linux/kernel.h>
3 #include <linux/jump_label.h>
9 static void __arch_jump_label_transform(struct jump_entry *entry,
10 enum jump_label_type type,
13 void *addr = (void *)entry->code;
16 if (type == JUMP_LABEL_JMP)
17 insn = arm_gen_branch(entry->code, entry->target);
22 __patch_text_early(addr, insn);
24 patch_text(addr, insn);
27 void arch_jump_label_transform(struct jump_entry *entry,
28 enum jump_label_type type)
30 __arch_jump_label_transform(entry, type, false);
33 void arch_jump_label_transform_static(struct jump_entry *entry,
34 enum jump_label_type type)
36 __arch_jump_label_transform(entry, type, true);