> + * syscalls.h - Linux syscall interfaces for ARM s/syscalls/syscall/ > +static inline int get_swi_instruction(struct task_struct *task, > + struct pt_regs *regs, > + unsigned long *instr) > +{ Why doesn't this just use access_process_vm? > +/* > + * This function essentially duplicates the logic from vector_swi in > + * arch/arm/kernel/entry-common.S. However, that code is in the > + * critical path for system calls and is hard to factor out without > + * compromising performance. > + */ No clue about the ARM details, not reviewing that. I think this is too big to be an inline and should be in some arch/arm/kernel/*.c place instead. Of course, if (config_aeabi && !config_oabi) is true at compile time, it's not large at all. So perhaps just move the compelx cases to a function and leave the "Pure EABI" fork in the inline. Thanks, Roland _______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/containers