mirror of https://gitee.com/openkylin/linux.git
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>
This commit is contained in:
parent
8959a23924
commit
66cd071a1f
|
@ -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,
|
int import_single_range(int type, void __user *buf, size_t len,
|
||||||
struct iovec *iov, struct iov_iter *i);
|
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
|
#endif
|
||||||
|
|
|
@ -2093,30 +2093,3 @@ int import_single_range(int rw, void __user *buf, size_t len,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(import_single_range);
|
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);
|
|
||||||
|
|
Loading…
Reference in New Issue