On Fri, 2019-11-08 at 22:07 +0100, Arnd Bergmann wrote: [...] > --- a/arch/x86/include/uapi/asm/sembuf.h > +++ b/arch/x86/include/uapi/asm/sembuf.h > @@ -21,9 +21,9 @@ struct semid64_ds { > unsigned long sem_ctime; /* last change time */ > unsigned long sem_ctime_high; > #else > - __kernel_time_t sem_otime; /* last semop time */ > + long sem_otime; /* last semop time */ > __kernel_ulong_t __unused1; > - __kernel_time_t sem_ctime; /* last change time */ > + long sem_ctime; /* last change time */ > __kernel_ulong_t __unused2; > #endif > __kernel_ulong_t sem_nsems; /* no. of semaphores in array */ [...] We need to use __kernel_long_t here to do the right thing on x32. Ben. -- Ben Hutchings, Software Developer Codethink Ltd https://www.codethink.co.uk/ Dale House, 35 Dale Street Manchester, M1 2HF, United Kingdom