aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorDeepa Dinamani <deepa.kernel@gmail.com>2019-02-02 07:34:47 -0800
committerDavid S. Miller <davem@davemloft.net>2019-02-03 11:17:30 -0800
commitbcb3fc3247e5a7ceb467ca0cfdaa4c1b830dd8f9 (patch)
treeff577b737e3438a27776b796f5f0f5ed46e3a09d /arch
parentsockopt: Rename SO_TIMESTAMP* to SO_TIMESTAMP*_OLD (diff)
downloadlinux-dev-bcb3fc3247e5a7ceb467ca0cfdaa4c1b830dd8f9.tar.xz
linux-dev-bcb3fc3247e5a7ceb467ca0cfdaa4c1b830dd8f9.zip
arch: sparc: Override struct __kernel_old_timeval
struct __kernel_old_timeval is supposed to have the same layout as struct timeval. But, it was inadvarently missed that __kernel_suseconds has a different definition for sparc64. Provide an asm-specific override that fixes it. Reported-by: Arnd Bergmann <arnd@arndb.de> Suggested-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com> Acked-by: Willem de Bruijn <willemb@google.com> Cc: sparclinux@vger.kernel.org Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch')
-rw-r--r--arch/sparc/include/uapi/asm/posix_types.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/sparc/include/uapi/asm/posix_types.h b/arch/sparc/include/uapi/asm/posix_types.h
index fec499d6efb7..f139e0048628 100644
--- a/arch/sparc/include/uapi/asm/posix_types.h
+++ b/arch/sparc/include/uapi/asm/posix_types.h
@@ -19,6 +19,16 @@ typedef unsigned short __kernel_old_gid_t;
typedef int __kernel_suseconds_t;
#define __kernel_suseconds_t __kernel_suseconds_t
+typedef long __kernel_long_t;
+typedef unsigned long __kernel_ulong_t;
+#define __kernel_long_t __kernel_long_t
+
+struct __kernel_old_timeval {
+ __kernel_long_t tv_sec;
+ __kernel_suseconds_t tv_usec;
+};
+#define __kernel_old_timeval __kernel_old_timeval
+
#else
/* sparc 32 bit */