[PATCH 10/23] powerpc/optprobes: Remove unused routine patch_imm32_load_insns()
Christophe Leroy
christophe.leroy at csgroup.eu
Mon Dec 21 19:14:02 AEDT 2020
Le 21/12/2020 à 08:42, Cédric Le Goater a écrit :
> It fixes W=1 this compile error :
Please give more details on why it can be removed.
Has it been used in the past and its user was removed by a commit ?
Has it never been used ?
>
> ../arch/powerpc/kernel/optprobes.c:149:6: error: no previous prototype for ‘patch_imm32_load_insns’ [-Werror=missing-prototypes]
> 149 | void patch_imm32_load_insns(unsigned int val, kprobe_opcode_t *addr)
>
> Cc: Jordan Niethe <jniethe5 at gmail.com>
> Signed-off-by: Cédric Le Goater <clg at kaod.org>
> ---
> arch/powerpc/kernel/optprobes.c | 19 -------------------
> 1 file changed, 19 deletions(-)
>
> diff --git a/arch/powerpc/kernel/optprobes.c b/arch/powerpc/kernel/optprobes.c
> index 69bfe96884e2..da6b88b80ba4 100644
> --- a/arch/powerpc/kernel/optprobes.c
> +++ b/arch/powerpc/kernel/optprobes.c
> @@ -141,25 +141,6 @@ void arch_remove_optimized_kprobe(struct optimized_kprobe *op)
> }
> }
>
> -/*
> - * emulate_step() requires insn to be emulated as
> - * second parameter. Load register 'r4' with the
> - * instruction.
> - */
> -void patch_imm32_load_insns(unsigned int val, kprobe_opcode_t *addr)
> -{
> - /* addis r4,0,(insn)@h */
> - patch_instruction((struct ppc_inst *)addr,
> - ppc_inst(PPC_INST_ADDIS | ___PPC_RT(4) |
> - ((val >> 16) & 0xffff)));
> - addr++;
> -
> - /* ori r4,r4,(insn)@l */
> - patch_instruction((struct ppc_inst *)addr,
> - ppc_inst(PPC_INST_ORI | ___PPC_RA(4) |
> - ___PPC_RS(4) | (val & 0xffff)));
> -}
> -
> /*
> * Generate instructions to load provided immediate 64-bit value
> * to register 'reg' and patch these instructions at 'addr'.
>
More information about the Linuxppc-dev
mailing list