commit | 77469c3f570e329acb631c5c03780eacdca2a534 | [log] [tgz] |
---|---|---|
author | Al Viro <viro@zeniv.linux.org.uk> | Mon Aug 29 20:56:35 2016 -0400 |
committer | Al Viro <viro@zeniv.linux.org.uk> | Sat Dec 10 14:25:18 2016 -0500 |
tree | 56f89cbfd95a55f5d750710d9ca950bf8992fdf1 | |
parent | 43388b21e72d36204822bcc3119e42abe6ebceef [diff] |
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>