Commit d7f74e9a authored by Marc Dionne's avatar Marc Dionne Committed by David Howells

afs: Fix updating of i_size with dv jump from server

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: 3f4aa981 ("afs: Fix EOF corruption")
Signed-off-by: default avatarMarc Dionne <marc.dionne@auristor.com>
Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
cc: linux-afs@lists.infradead.org
parent 865fdb08
...@@ -230,6 +230,7 @@ static void afs_apply_status(struct afs_operation *op, ...@@ -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
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment