Lines Matching refs:times

27 SYSCALL_DEFINE2(utime, char __user *, filename, struct utimbuf __user *, times)  in SYSCALL_DEFINE2()  argument
31 if (times) { in SYSCALL_DEFINE2()
32 if (get_user(tv[0].tv_sec, &times->actime) || in SYSCALL_DEFINE2()
33 get_user(tv[1].tv_sec, &times->modtime)) in SYSCALL_DEFINE2()
38 return do_utimes(AT_FDCWD, filename, times ? tv : NULL, 0); in SYSCALL_DEFINE2()
51 static int utimes_common(struct path *path, struct timespec *times) in utimes_common() argument
62 if (times && times[0].tv_nsec == UTIME_NOW && in utimes_common()
63 times[1].tv_nsec == UTIME_NOW) in utimes_common()
64 times = NULL; in utimes_common()
67 if (times) { in utimes_common()
68 if (times[0].tv_nsec == UTIME_OMIT) in utimes_common()
70 else if (times[0].tv_nsec != UTIME_NOW) { in utimes_common()
71 newattrs.ia_atime.tv_sec = times[0].tv_sec; in utimes_common()
72 newattrs.ia_atime.tv_nsec = times[0].tv_nsec; in utimes_common()
76 if (times[1].tv_nsec == UTIME_OMIT) in utimes_common()
78 else if (times[1].tv_nsec != UTIME_NOW) { in utimes_common()
79 newattrs.ia_mtime.tv_sec = times[1].tv_sec; in utimes_common()
80 newattrs.ia_mtime.tv_nsec = times[1].tv_nsec; in utimes_common()
136 long do_utimes(int dfd, const char __user *filename, struct timespec *times, in do_utimes() argument
141 if (times && (!nsec_valid(times[0].tv_nsec) || in do_utimes()
142 !nsec_valid(times[1].tv_nsec))) { in do_utimes()
160 error = utimes_common(&f.file->f_path, times); in do_utimes()
173 error = utimes_common(&path, times); in do_utimes()
206 struct timeval times[2]; in SYSCALL_DEFINE3() local
210 if (copy_from_user(&times, utimes, sizeof(times))) in SYSCALL_DEFINE3()
218 if (times[0].tv_usec >= 1000000 || times[0].tv_usec < 0 || in SYSCALL_DEFINE3()
219 times[1].tv_usec >= 1000000 || times[1].tv_usec < 0) in SYSCALL_DEFINE3()
222 tstimes[0].tv_sec = times[0].tv_sec; in SYSCALL_DEFINE3()
223 tstimes[0].tv_nsec = 1000 * times[0].tv_usec; in SYSCALL_DEFINE3()
224 tstimes[1].tv_sec = times[1].tv_sec; in SYSCALL_DEFINE3()
225 tstimes[1].tv_nsec = 1000 * times[1].tv_usec; in SYSCALL_DEFINE3()