Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bcb3fc32 authored by Deepa Dinamani's avatar Deepa Dinamani Committed by David S. Miller
Browse files

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: default avatarArnd Bergmann <arnd@arndb.de>
Suggested-by: default avatarArnd Bergmann <arnd@arndb.de>
Signed-off-by: default avatarDeepa Dinamani <deepa.kernel@gmail.com>
Acked-by: default avatarWillem de Bruijn <willemb@google.com>
Cc: sparclinux@vger.kernel.org
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 7f1bc6e9
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -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 */

+2 −0
Original line number Diff line number Diff line
@@ -63,10 +63,12 @@ struct __kernel_itimerspec {
 * here, this is probably because it is not y2038 safe and needs to
 * be changed to use another interface.
 */
#ifndef __kernel_old_timeval
struct __kernel_old_timeval {
	__kernel_long_t tv_sec;
	__kernel_long_t tv_usec;
};
#endif

/*
 * The IDs of the various system clocks (for POSIX.1b interval timers):