time: Change k_clock timer_set() and timer_get() to use timespec64
struct timespec is not y2038 safe on 32 bit machines. Replace uses of struct timespec with struct timespec64 in the kernel. struct itimerspec internally uses struct timespec. Use struct itimerspec64 which uses struct timespec64. The syscall interfaces themselves will be changed in a separate series. Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com> Cc: y2038@lists.linaro.org Cc: john.stultz@linaro.org Cc: arnd@arndb.de Link: http://lkml.kernel.org/r/1490555058-4603-7-git-send-email-deepa.kernel@gmail.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:

committed by
Thomas Gleixner

parent
0fe6afe383
commit
5f252b3256
@@ -96,13 +96,13 @@ struct k_clock {
|
||||
int (*nsleep) (const clockid_t which_clock, int flags,
|
||||
struct timespec *, struct timespec __user *);
|
||||
long (*nsleep_restart) (struct restart_block *restart_block);
|
||||
int (*timer_set) (struct k_itimer * timr, int flags,
|
||||
struct itimerspec * new_setting,
|
||||
struct itimerspec * old_setting);
|
||||
int (*timer_del) (struct k_itimer * timr);
|
||||
int (*timer_set) (struct k_itimer *timr, int flags,
|
||||
struct itimerspec64 *new_setting,
|
||||
struct itimerspec64 *old_setting);
|
||||
int (*timer_del) (struct k_itimer *timr);
|
||||
#define TIMER_RETRY 1
|
||||
void (*timer_get) (struct k_itimer * timr,
|
||||
struct itimerspec * cur_setting);
|
||||
void (*timer_get) (struct k_itimer *timr,
|
||||
struct itimerspec64 *cur_setting);
|
||||
};
|
||||
|
||||
extern struct k_clock clock_posix_cpu;
|
||||
|
Reference in New Issue
Block a user