diff options
author | Helge Deller <deller@gmx.de> | 2015-11-06 23:36:01 +0100 |
---|---|---|
committer | Helge Deller <deller@gmx.de> | 2015-11-08 20:27:01 +0100 |
commit | d0cf62fb63f760e98244d31396b3b58f3a1e326b (patch) | |
tree | 8e8b2587b5b0e5f1e1206fba61144f75fa046934 /arch/parisc/include/asm/compat.h | |
parent | 338f169a456a42905b81ac90fc9d7c00ca4dbde4 (diff) | |
download | blackbird-obmc-linux-d0cf62fb63f760e98244d31396b3b58f3a1e326b.tar.gz blackbird-obmc-linux-d0cf62fb63f760e98244d31396b3b58f3a1e326b.zip |
parisc: Fixes and cleanups in kernel uapi header files
This patch fixes some bugs and partly cleans up the parisc uapi header
files to what glibc defined:
- compat_semid64_ds was wrong and did not take the endianess into
account
- ipc64_perm exported userspace types which broke building userspace
packages on debian (e.g. trinity)
- ipc64_perm needs to use a 32bit mode_t on 64bit kernel
- msqid64_ds and semid64_ds needs unsigned longs for various struct members
- shmid64_ds exported size_t instead of __kernel_size_t
And finally add some compile-time checks for the sizes of those structs
to avoid future breakage.
Runtime-tested with the Linux Test Project (LTP) testsuite.
Cc: <stable@vger.kernel.org> # 3.18+
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Helge Deller <deller@gmx.de>
Diffstat (limited to 'arch/parisc/include/asm/compat.h')
-rw-r--r-- | arch/parisc/include/asm/compat.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/parisc/include/asm/compat.h b/arch/parisc/include/asm/compat.h index 94710cfc1ce8..0448a2c8eafb 100644 --- a/arch/parisc/include/asm/compat.h +++ b/arch/parisc/include/asm/compat.h @@ -206,10 +206,10 @@ struct compat_ipc64_perm { struct compat_semid64_ds { struct compat_ipc64_perm sem_perm; - compat_time_t sem_otime; unsigned int __unused1; - compat_time_t sem_ctime; + compat_time_t sem_otime; unsigned int __unused2; + compat_time_t sem_ctime; compat_ulong_t sem_nsems; compat_ulong_t __unused3; compat_ulong_t __unused4; |