On Mon, 1 Jun 2015, Baolin Wang wrote:
Subject line sucks.
Introduce the do_sys_settimeofday64() function with timespec64 type to make it is ready for 2038 issue when setting the time of day.
And move the do_sys_settimeofday() function to the timekeeping.h file, that it is convenient to delete it later.
See other mails.
extern void do_gettimeofday(struct timeval *tv); extern int do_settimeofday64(const struct timespec64 *ts); -extern int do_sys_settimeofday(const struct timespec *tv,
const struct timezone *tz);
+extern int do_sys_settimeofday64(const struct timespec64 *tv,
const struct timezone *tz);
+static inline int do_sys_settimeofday(const struct timespec *tv,
const struct timezone *tz)
+{
- struct timespec64 ts64;
- ts64 = timespec_to_timespec64(*tv);
- return do_sys_settimeofday64(&ts64, tz);
If you write it:
struct timespec64 ts64 = timespec_to_timespec64(*tv);
return do_sys_settimeofday64(&ts64, tz);
You spare a line per inline function. Applies to the other patches as well.
-int do_sys_settimeofday(const struct timespec *tv, const struct timezone *tz) +int do_sys_settimeofday64(const struct timespec64 *tv, const struct timezone *tz) { static int firsttime = 1; int error = 0;
- if (tv && !timespec_valid(tv))
- if (tv && !timespec64_valid(tv)) return -EINVAL;
- error = security_settime(tv, tz);
- error = security_settime64(tv, tz);
No such function. Fails to build.
Thanks,
tglx