afs: Fix updating of i_size with dv jump from server
[ Upstream commitd7f74e9a91
] 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:3f4aa98181
("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>
This commit is contained in:
parent
72f3217aa1
commit
2cfce11132
|
@ -230,6 +230,7 @@ static void afs_apply_status(struct afs_operation *op,
|
||||||
set_bit(AFS_VNODE_ZAP_DATA, &vnode->flags);
|
set_bit(AFS_VNODE_ZAP_DATA, &vnode->flags);
|
||||||
}
|
}
|
||||||
change_size = true;
|
change_size = true;
|
||||||
|
data_changed = true;
|
||||||
} else if (vnode->status.type == AFS_FTYPE_DIR) {
|
} else if (vnode->status.type == AFS_FTYPE_DIR) {
|
||||||
/* Expected directory change is handled elsewhere so
|
/* Expected directory change is handled elsewhere so
|
||||||
* that we can locally edit the directory and save on a
|
* that we can locally edit the directory and save on a
|
||||||
|
|
Loading…
Reference in New Issue