aboutsummaryrefslogtreecommitdiffstats
path: root/mm/iov_iter.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/iov_iter.c')
-rw-r--r--mm/iov_iter.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/mm/iov_iter.c b/mm/iov_iter.c
index 1d2cdeb57c58..88c052e63a1d 100644
--- a/mm/iov_iter.c
+++ b/mm/iov_iter.c
@@ -479,6 +479,19 @@ size_t iov_iter_single_seg_count(const struct iov_iter *i)
479} 479}
480EXPORT_SYMBOL(iov_iter_single_seg_count); 480EXPORT_SYMBOL(iov_iter_single_seg_count);
481 481
482void iov_iter_kvec(struct iov_iter *i, int direction,
483 const struct kvec *iov, unsigned long nr_segs,
484 size_t count)
485{
486 BUG_ON(!(direction & ITER_KVEC));
487 i->type = direction;
488 i->kvec = (struct kvec *)iov;
489 i->nr_segs = nr_segs;
490 i->iov_offset = 0;
491 i->count = count;
492}
493EXPORT_SYMBOL(iov_iter_kvec);
494
482unsigned long iov_iter_alignment(const struct iov_iter *i) 495unsigned long iov_iter_alignment(const struct iov_iter *i)
483{ 496{
484 unsigned long res = 0; 497 unsigned long res = 0;