aboutsummaryrefslogtreecommitdiffstats
path: root/arch/parisc/include/uapi/asm/posix_types.h
diff options
context:
space:
mode:
authorHelge Deller <deller@gmx.de>2015-11-06 23:36:01 +0100
committerHelge Deller <deller@gmx.de>2015-11-08 20:27:01 +0100
commitd0cf62fb63f760e98244d31396b3b58f3a1e326b (patch)
tree8e8b2587b5b0e5f1e1206fba61144f75fa046934 /arch/parisc/include/uapi/asm/posix_types.h
parentparisc: Drop hpux_stat64 struct from stat.h header file (diff)
downloadlinux-dev-d0cf62fb63f760e98244d31396b3b58f3a1e326b.tar.xz
linux-dev-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/uapi/asm/posix_types.h')
-rw-r--r--arch/parisc/include/uapi/asm/posix_types.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/parisc/include/uapi/asm/posix_types.h b/arch/parisc/include/uapi/asm/posix_types.h
index b9344256f76b..f3b5f70b9a5f 100644
--- a/arch/parisc/include/uapi/asm/posix_types.h
+++ b/arch/parisc/include/uapi/asm/posix_types.h
@@ -7,8 +7,10 @@
* assume GCC is being used.
*/
+#ifndef __LP64__
typedef unsigned short __kernel_mode_t;
#define __kernel_mode_t __kernel_mode_t
+#endif
typedef unsigned short __kernel_ipc_pid_t;
#define __kernel_ipc_pid_t __kernel_ipc_pid_t