diff options
author | David Howells <dhowells@redhat.com> | 2021-04-09 19:10:53 +0100 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2021-06-03 10:36:49 -0400 |
commit | 66cd071a1f839b4834d45aa7dde622151041b1a0 (patch) | |
tree | c815f715dc8debe34388a0041329cb9f38f82cdb | |
parent | 8959a239242754054e70391c05c06d8c4eb2bc77 (diff) |
iov_iter: Remove iov_iter_for_each_range()
Remove iov_iter_for_each_range() as it's no longer used with the removal of
lustre.
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
-rw-r--r-- | include/linux/uio.h | 4 | ||||
-rw-r--r-- | lib/iov_iter.c | 27 |
2 files changed, 0 insertions, 31 deletions
diff --git a/include/linux/uio.h b/include/linux/uio.h index d3ec87706d75..74a401f04bd3 100644 --- a/include/linux/uio.h +++ b/include/linux/uio.h @@ -294,8 +294,4 @@ ssize_t __import_iovec(int type, const struct iovec __user *uvec, int import_single_range(int type, void __user *buf, size_t len, struct iovec *iov, struct iov_iter *i); -int iov_iter_for_each_range(struct iov_iter *i, size_t bytes, - int (*f)(struct kvec *vec, void *context), - void *context); - #endif diff --git a/lib/iov_iter.c b/lib/iov_iter.c index c701b7a187f2..8f5ce5b1ff91 100644 --- a/lib/iov_iter.c +++ b/lib/iov_iter.c @@ -2093,30 +2093,3 @@ int import_single_range(int rw, void __user *buf, size_t len, return 0; } EXPORT_SYMBOL(import_single_range); - -int iov_iter_for_each_range(struct iov_iter *i, size_t bytes, - int (*f)(struct kvec *vec, void *context), - void *context) -{ - struct kvec w; - int err = -EINVAL; - if (!bytes) - return 0; - - iterate_all_kinds(i, bytes, v, -EINVAL, ({ - w.iov_base = kmap(v.bv_page) + v.bv_offset; - w.iov_len = v.bv_len; - err = f(&w, context); - kunmap(v.bv_page); - err;}), ({ - w = v; - err = f(&w, context);}), ({ - w.iov_base = kmap(v.bv_page) + v.bv_offset; - w.iov_len = v.bv_len; - err = f(&w, context); - kunmap(v.bv_page); - err;}) - ) - return err; -} -EXPORT_SYMBOL(iov_iter_for_each_range); |