diff options
author | Deepa Dinamani <deepa.kernel@gmail.com> | 2019-03-21 14:05:12 -0700 |
---|---|---|
committer | Deepa Dinamani <deepa.kernel@gmail.com> | 2019-08-30 07:27:18 -0700 |
commit | 487b25bc4be9c15a5edb81c4e52160b5e84d1c4f (patch) | |
tree | d4a8e515b4dc209dc530e244ccd6814813d4790e /fs/affs/amigaffs.c | |
parent | c0da64f6bb674d20a8e84bcd30679c1483668fb2 (diff) | |
download | linux-487b25bc4be9c15a5edb81c4e52160b5e84d1c4f.tar.gz linux-487b25bc4be9c15a5edb81c4e52160b5e84d1c4f.tar.bz2 linux-487b25bc4be9c15a5edb81c4e52160b5e84d1c4f.zip |
fs: affs: Initialize filesystem timestamp ranges
Fill in the appropriate limits to avoid inconsistencies
in the vfs cached inode times when timestamps are
outside the permitted range.
Also fix timestamp calculation to avoid overflow
while converting from days to seconds.
Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com>
Acked-by: David Sterba <dsterba@suse.com>
Acked-by: Jeff Layton <jlayton@kernel.org>
Cc: dsterba@suse.com
Diffstat (limited to 'fs/affs/amigaffs.c')
-rw-r--r-- | fs/affs/amigaffs.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/affs/amigaffs.c b/fs/affs/amigaffs.c index 14a6c1b90c9f..f708c45d5f66 100644 --- a/fs/affs/amigaffs.c +++ b/fs/affs/amigaffs.c @@ -375,7 +375,7 @@ affs_secs_to_datestamp(time64_t secs, struct affs_date *ds) u32 minute; s32 rem; - secs -= sys_tz.tz_minuteswest * 60 + ((8 * 365 + 2) * 24 * 60 * 60); + secs -= sys_tz.tz_minuteswest * 60 + AFFS_EPOCH_DELTA; if (secs < 0) secs = 0; days = div_s64_rem(secs, 86400, &rem); |