hc
2024-05-10 cde9070d9970eef1f7ec2360586c802a16230ad8
kernel/arch/arm64/kernel/jump_label.c
....@@ -1,20 +1,9 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * Copyright (C) 2013 Huawei Ltd.
34 * Author: Jiang Liu <liuj97@gmail.com>
45 *
56 * Based on arch/arm/kernel/jump_label.c
6
- *
7
- * This program is free software; you can redistribute it and/or modify
8
- * it under the terms of the GNU General Public License version 2 as
9
- * published by the Free Software Foundation.
10
- *
11
- * This program is distributed in the hope that it will be useful,
12
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
- * GNU General Public License for more details.
15
- *
16
- * You should have received a copy of the GNU General Public License
17
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
187 */
198 #include <linux/kernel.h>
209 #include <linux/jump_label.h>
....@@ -23,12 +12,12 @@
2312 void arch_jump_label_transform(struct jump_entry *entry,
2413 enum jump_label_type type)
2514 {
26
- void *addr = (void *)entry->code;
15
+ void *addr = (void *)jump_entry_code(entry);
2716 u32 insn;
2817
2918 if (type == JUMP_LABEL_JMP) {
30
- insn = aarch64_insn_gen_branch_imm(entry->code,
31
- entry->target,
19
+ insn = aarch64_insn_gen_branch_imm(jump_entry_code(entry),
20
+ jump_entry_target(entry),
3221 AARCH64_INSN_BRANCH_NOLINK);
3322 } else {
3423 insn = aarch64_insn_gen_nop();