gfs2: Always mark inode dirty in fallocate
authorAndreas Gruenbacher <agruenba@redhat.com>
Thu, 8 Aug 2019 18:29:54 +0000 (19:29 +0100)
committerAndreas Gruenbacher <agruenba@redhat.com>
Tue, 3 Sep 2019 07:41:42 +0000 (09:41 +0200)
commit0a6a4abc84668d102c8f0380c9bcb93eb87fa4b6
treef0f345f061b175ab36df088d142995173689c6d3
parentd40312598d534c17c17f41c2bb7ce9541a5f786e
gfs2: Always mark inode dirty in fallocate

When allocating space with fallocate, always update the file timestamps
and mark the inode dirty, no matter if the FALLOC_FL_KEEP_SIZE flag is
set or not.  The inode needs to be marked dirty so that a subsequent
fsync will pick it up and any new allocations will make it to disk.
Filesystems like xfs and ext4 always update the timestamps, so make
gfs2 behave the same way.

Fixes xfstest generic/483.

Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
fs/gfs2/file.c