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.