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);