iov_iter: Remove iov_iter_for_each_range()
authorDavid Howells <dhowells@redhat.com>
Fri, 9 Apr 2021 18:10:53 +0000 (19:10 +0100)
committerAl Viro <viro@zeniv.linux.org.uk>
Thu, 3 Jun 2021 14:36:49 +0000 (10:36 -0400)
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>
include/linux/uio.h
lib/iov_iter.c

index d3ec877..74a401f 100644 (file)
@@ -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
index c701b7a..8f5ce5b 100644 (file)
@@ -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);