Amir Goldstein
cb33e477a5
utimes: Clamp the timestamps in notify_change()
...
commit eb31e2f63d85d1bec4f7b136f317e03c03db5503 upstream.
Push clamping timestamps into notify_change(), so in-kernel
callers like nfsd and overlayfs will get similar timestamp
set behavior as utimes.
AV: get rid of clamping in ->setattr() instances; we don't need
to bother with that there, with notify_change() doing normalization
in all cases now (it already did for implicit case, since current_time()
clamps).
Suggested-by: Miklos Szeredi <mszeredi@redhat.com>
Fixes: 42e729b9dd ("utimes: Clamp the timestamps before update")
Cc: stable@vger.kernel.org # v5.4
Cc: Deepa Dinamani <deepa.kernel@gmail.com>
Cc: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-02-11 04:35:12 -08:00
..
aops.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
aops.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
attrib.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
attrib.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
bitmap.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
bitmap.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
collate.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
collate.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
compress.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
debug.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
debug.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
dir.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
dir.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
endian.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
file.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
index.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
index.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
inode.c
utimes: Clamp the timestamps in notify_change()
2020-02-11 04:35:12 -08:00
inode.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
Kconfig
treewide: Add SPDX license identifier - Makefile/Kconfig
2019-05-21 10:50:46 +02:00
layout.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
lcnalloc.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
lcnalloc.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
logfile.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
logfile.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
Makefile
malloc.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
mft.c
ntfs: remove (un)?likely() from IS_ERR() conditions
2019-09-26 10:10:44 -07:00
mft.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
mst.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
namei.c
ntfs: remove (un)?likely() from IS_ERR() conditions
2019-09-26 10:10:44 -07:00
ntfs.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
quota.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
quota.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
runlist.c
ntfs: remove (un)?likely() from IS_ERR() conditions
2019-09-26 10:10:44 -07:00
runlist.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
super.c
ntfs: remove (un)?likely() from IS_ERR() conditions
2019-09-26 10:10:44 -07:00
sysctl.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
sysctl.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
time.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
types.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
unistr.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
upcase.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 97
2019-05-24 17:37:53 +02:00
usnjrnl.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
usnjrnl.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00
volume.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 96
2019-05-24 17:37:53 +02:00