diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2016-08-29 20:56:35 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2016-12-10 14:25:18 -0500 |
commit | 77469c3f570e329acb631c5c03780eacdca2a534 (patch) | |
tree | 56f89cbfd95a55f5d750710d9ca950bf8992fdf1 /fs/exofs | |
parent | 43388b21e72d36204822bcc3119e42abe6ebceef (diff) | |
download | linux-77469c3f570e329acb631c5c03780eacdca2a534.tar.gz linux-77469c3f570e329acb631c5c03780eacdca2a534.tar.bz2 linux-77469c3f570e329acb631c5c03780eacdca2a534.zip |
9p: saner ->write_end() on failing copy into non-uptodate page
If we had a short copy into an uptodate page, there's no reason
whatsoever to zero anything; OTOH, if that page had _not_ been
uptodate, we must have been trying to overwrite it completely
and got a short copy. In that case, overwriting the end with
zeroes, marking uptodate and sending to server is just plain
wrong. Just unlock, keep it non-uptodate and return 0.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/exofs')
0 files changed, 0 insertions, 0 deletions