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, ×->actime) || in SYSCALL_DEFINE2()
33 get_user(tv[1].tv_sec, ×->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
61 if (times && times[0].tv_nsec == UTIME_NOW && in utimes_common()
62 times[1].tv_nsec == UTIME_NOW) in utimes_common()
63 times = NULL; in utimes_common()
66 if (times) { in utimes_common()
67 if (times[0].tv_nsec == UTIME_OMIT) in utimes_common()
69 else if (times[0].tv_nsec != UTIME_NOW) { in utimes_common()
70 newattrs.ia_atime.tv_sec = times[0].tv_sec; in utimes_common()
71 newattrs.ia_atime.tv_nsec = times[0].tv_nsec; in utimes_common()
75 if (times[1].tv_nsec == UTIME_OMIT) in utimes_common()
77 else if (times[1].tv_nsec != UTIME_NOW) { in utimes_common()
78 newattrs.ia_mtime.tv_sec = times[1].tv_sec; in utimes_common()
79 newattrs.ia_mtime.tv_nsec = times[1].tv_nsec; in utimes_common()
129 long do_utimes(int dfd, char __user *filename, struct timespec *times, int flags) in do_utimes() argument
133 if (times && (!nsec_valid(times[0].tv_nsec) || in do_utimes()
134 !nsec_valid(times[1].tv_nsec))) { in do_utimes()
152 error = utimes_common(&file->f_path, times); in do_utimes()
165 error = utimes_common(&path, times); in do_utimes()
194 struct timeval times[2]; in SYSCALL_DEFINE3() local
198 if (copy_from_user(×, utimes, sizeof(times))) in SYSCALL_DEFINE3()
206 if (times[0].tv_usec >= 1000000 || times[0].tv_usec < 0 || in SYSCALL_DEFINE3()
207 times[1].tv_usec >= 1000000 || times[1].tv_usec < 0) in SYSCALL_DEFINE3()
210 tstimes[0].tv_sec = times[0].tv_sec; in SYSCALL_DEFINE3()
211 tstimes[0].tv_nsec = 1000 * times[0].tv_usec; in SYSCALL_DEFINE3()
212 tstimes[1].tv_sec = times[1].tv_sec; in SYSCALL_DEFINE3()
213 tstimes[1].tv_nsec = 1000 * times[1].tv_usec; in SYSCALL_DEFINE3()