On Thu 2021-10-28 14:24:05, Christophe Leroy wrote: > This is heavily copied from PPC64. Not much to say about it. > > Livepatch sample modules all work. > > Signed-off-by: Christophe Leroy <christophe.leroy@xxxxxxxxxx> > --- > diff --git a/arch/powerpc/include/asm/livepatch.h b/arch/powerpc/include/asm/livepatch.h > index 4fe018cc207b..daf24d837241 100644 > --- a/arch/powerpc/include/asm/livepatch.h > +++ b/arch/powerpc/include/asm/livepatch.h > @@ -23,8 +23,8 @@ static inline void klp_arch_set_pc(struct ftrace_regs *fregs, unsigned long ip) > static inline unsigned long klp_get_ftrace_location(unsigned long faddr) > { > /* > - * Live patch works only with -mprofile-kernel on PPC. In this case, > - * the ftrace location is always within the first 16 bytes. > + * Live patch works on PPC32 and only with -mprofile-kernel on PPC64. In > + * both cases, the ftrace location is always within the first 16 bytes. Nit: I had some problems to parse it. I wonder if the following is better: * Live patch works on PPC32 out of box and on PPC64 only with * -mprofile-kernel. In both cases, the ftrace location is always * within the first 16 bytes. > */ > return ftrace_location_range(faddr, faddr + 16); > } Best Regards, Petr