On Thu, Jan 20, 2022 at 9:33 PM Arnd Bergmann <arnd@xxxxxxxx> wrote: > > On Thu, Jan 20, 2022 at 8:39 AM <guoren@xxxxxxxxxx> wrote: > > From: Guo Ren <guoren@xxxxxxxxxxxxxxxxx> > > > > Implement necessary type and macro for compat elf. See the code > > comment for detail. > > > > Signed-off-by: Guo Ren <guoren@xxxxxxxxxxxxxxxxx> > > Reviewed-by: Arnd Bergmann <arnd@xxxxxxxx> > > > + > > +/* > > + * FIXME: not sure SET_PERSONALITY for compat process is right! > > + */ > > +#define SET_PERSONALITY(ex) \ > > +do { if ((ex).e_ident[EI_CLASS] == ELFCLASS32) \ > > + set_thread_flag(TIF_32BIT); \ > > + else \ > > + clear_thread_flag(TIF_32BIT); \ > > + if (personality(current->personality) != PER_LINUX32) \ > > + set_personality(PER_LINUX | \ > > + (current->personality & (~PER_MASK))); \ > > +} while (0) > > + > > The implementation looks good to me now, you can remove that comment above it. Thx for pointing it out. I forgot. > > Arnd -- Best Regards Guo Ren ML: https://lore.kernel.org/linux-csky/