Message ID | 1450215766-14765-11-git-send-email-ynorov@caviumnetworks.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Wednesday 16 December 2015 00:42:36 Yury Norov wrote: > +#ifdef CONFIG_ARM64_ILP32 > + /* ILP32 threads are started the same way as LP64 threads. */ > + if (is_ilp32_compat_task()) { > + start_thread(regs, pc, sp); > + return; > + } > +#endif > Just a small style comment, but I think you can just leave out the #ifdef, as is_ilp32_compat_task() will already return false if that is disabled. Arnd
On Wed, Dec 16, 2015 at 04:50:18PM +0100, Arnd Bergmann wrote: > On Wednesday 16 December 2015 00:42:36 Yury Norov wrote: > > +#ifdef CONFIG_ARM64_ILP32 > > + /* ILP32 threads are started the same way as LP64 threads. */ > > + if (is_ilp32_compat_task()) { > > + start_thread(regs, pc, sp); > > + return; > > + } > > +#endif > > > > Just a small style comment, but I think you can just leave out the #ifdef, > as is_ilp32_compat_task() will already return false if that is disabled. > > Arnd Missed it, thank you.
diff --git a/arch/arm64/include/asm/processor.h b/arch/arm64/include/asm/processor.h index f1ba514..e365280 100644 --- a/arch/arm64/include/asm/processor.h +++ b/arch/arm64/include/asm/processor.h @@ -124,6 +124,13 @@ static inline void start_thread(struct pt_regs *regs, unsigned long pc, static inline void compat_start_thread(struct pt_regs *regs, unsigned long pc, unsigned long sp) { +#ifdef CONFIG_ARM64_ILP32 + /* ILP32 threads are started the same way as LP64 threads. */ + if (is_ilp32_compat_task()) { + start_thread(regs, pc, sp); + return; + } +#endif start_thread_common(regs, pc); regs->pstate = COMPAT_PSR_MODE_USR; if (pc & 1)