]> git.baikalelectronics.ru Git - kernel.git/commit
afs: Fix updating of i_size with dv jump from server
authorMarc Dionne <marc.dionne@auristor.com>
Fri, 2 Dec 2022 14:07:01 +0000 (10:07 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 11 May 2023 14:03:38 +0000 (23:03 +0900)
commite938a449969c516b9efb9a951be05d3c535877c7
treedcdec895688060f14bf30e47b7eb46e343e65ca3
parent2c9ebc92e1baafc00903b4d7c76c760d98af0ef8
afs: Fix updating of i_size with dv jump from server

[ Upstream commit d7f74e9a917503ee78f2b603a456d7227cf38919 ]

If the data version returned from the server is larger than expected,
the local data is invalidated, but we may still want to note the remote
file size.

Since we're setting change_size, we have to also set data_changed
for the i_size to get updated.

Fixes: f550e8561d87 ("afs: Fix EOF corruption")
Signed-off-by: Marc Dionne <marc.dionne@auristor.com>
Signed-off-by: David Howells <dhowells@redhat.com>
cc: linux-afs@lists.infradead.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/afs/inode.c