orangefs: do not check possibly stale size on truncate
authorMartin Brandenburg <martin@omnibond.com>
Tue, 25 Apr 2017 19:38:04 +0000 (15:38 -0400)
committerMike Marshall <hubcap@omnibond.com>
Wed, 26 Apr 2017 18:33:00 +0000 (14:33 -0400)
commit53950ef541675df48c219a8d665111a0e68dfc2f
tree5234b4d30b50d3a1991a35531e2c408a4a16be6b
parent68a24a6cc4a6025e111c282186a2506281d79b4b
orangefs: do not check possibly stale size on truncate

Let the server figure this out because our size might be out of date or
not present.

The bug was that

xfs_io -f -t -c "pread -v 0 100" /mnt/foo
echo "Test" > /mnt/foo
xfs_io -f -t -c "pread -v 0 100" /mnt/foo

fails because the second truncate did not happen if nothing had
requested the size after the write in echo.  Thus i_size was zero (not
present) and the orangefs_setattr though i_size was zero and there was
nothing to do.

Signed-off-by: Martin Brandenburg <martin@omnibond.com>
Cc: stable@vger.kernel.org
Signed-off-by: Mike Marshall <hubcap@omnibond.com>
fs/orangefs/inode.c