|
@@ -260,7 +260,8 @@ COMPAT_SYSCALL_DEFINE4(utimensat, unsigned int, dfd, const char __user *, filena
|
|
|
return do_utimes(dfd, filename, t ? tv : NULL, flags);
|
|
|
}
|
|
|
|
|
|
-COMPAT_SYSCALL_DEFINE3(futimesat, unsigned int, dfd, const char __user *, filename, struct compat_timeval __user *, t)
|
|
|
+static long do_compat_futimesat(unsigned int dfd, const char __user *filename,
|
|
|
+ struct compat_timeval __user *t)
|
|
|
{
|
|
|
struct timespec64 tv[2];
|
|
|
|
|
@@ -279,8 +280,15 @@ COMPAT_SYSCALL_DEFINE3(futimesat, unsigned int, dfd, const char __user *, filena
|
|
|
return do_utimes(dfd, filename, t ? tv : NULL, 0);
|
|
|
}
|
|
|
|
|
|
+COMPAT_SYSCALL_DEFINE3(futimesat, unsigned int, dfd,
|
|
|
+ const char __user *, filename,
|
|
|
+ struct compat_timeval __user *, t)
|
|
|
+{
|
|
|
+ return do_compat_futimesat(dfd, filename, t);
|
|
|
+}
|
|
|
+
|
|
|
COMPAT_SYSCALL_DEFINE2(utimes, const char __user *, filename, struct compat_timeval __user *, t)
|
|
|
{
|
|
|
- return compat_sys_futimesat(AT_FDCWD, filename, t);
|
|
|
+ return do_compat_futimesat(AT_FDCWD, filename, t);
|
|
|
}
|
|
|
#endif
|