commit | 5c67aa90cd5c59912ee71cff879e8f1ab237ad88 | [log] [tgz] |
---|---|---|
author | Al Viro <viro@zeniv.linux.org.uk> | Sun Apr 25 23:57:42 2021 -0400 |
committer | Al Viro <viro@zeniv.linux.org.uk> | Thu Jun 10 11:45:16 2021 -0400 |
tree | 35bd0d1b879a3ee9113372a5397143ab82209a25 | |
parent | 7a1bcb5d255d4fd8b9725c3cf7ee0880a6369d2f [diff] |
iov_iter: unify iterate_iovec and iterate_kvec The differences between iterate_iovec and iterate_kvec are minor: * kvec callback is treated as if it returned 0 * initialization of __p is with i->iov and i->kvec resp. which is trivially dealt with. No code generation changes - compiler is quite capable of turning left = ((void)(STEP), 0); __v.iov_len -= left; (with no accesses to left downstream) and (void)(STEP); into the same code. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>