gfs2: Support negative atimes
authorAndreas Gruenbacher <agruenba@redhat.com>
Fri, 22 Sep 2017 13:34:46 +0000 (08:34 -0500)
committerBob Peterson <rpeterso@redhat.com>
Mon, 25 Sep 2017 17:33:19 +0000 (12:33 -0500)
commit38eedf2841b03b779710e8ad0442810a4747a348
tree4ee6e4833767f5790c8d02116a7e3212af9bd6f3
parent9b7c2ddb453e0c8c7529b562e7581d99e970b8b4
gfs2: Support negative atimes

When inodes are read from disk, GFS2 will only update in-memory atimes
older than the on-disk atimes; this prevents atimes from going
backwards.  The atimes of newly allocated inodes are initialized to 0.
This means that when an atime is explicitly set to a negative value,
this value will not persist.

Fix by setting the atime of newly allocated inodes to the lowest
possible value instead of 0.

Fixes xfstest generic/258.

Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
fs/gfs2/inode.c