File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -87,6 +87,8 @@ size_t iov_iter_zero(size_t bytes, struct iov_iter *);
87
87
unsigned long iov_iter_alignment (const struct iov_iter * i );
88
88
void iov_iter_init (struct iov_iter * i , int direction , const struct iovec * iov ,
89
89
unsigned long nr_segs , size_t count );
90
+ void iov_iter_kvec (struct iov_iter * i , int direction , const struct kvec * iov ,
91
+ unsigned long nr_segs , size_t count );
90
92
ssize_t iov_iter_get_pages (struct iov_iter * i , struct page * * pages ,
91
93
size_t maxsize , unsigned maxpages , size_t * start );
92
94
ssize_t iov_iter_get_pages_alloc (struct iov_iter * i , struct page * * * pages ,
Original file line number Diff line number Diff line change @@ -479,6 +479,19 @@ size_t iov_iter_single_seg_count(const struct iov_iter *i)
479
479
}
480
480
EXPORT_SYMBOL (iov_iter_single_seg_count );
481
481
482
+ void 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
+ }
493
+ EXPORT_SYMBOL (iov_iter_kvec );
494
+
482
495
unsigned long iov_iter_alignment (const struct iov_iter * i )
483
496
{
484
497
unsigned long res = 0 ;
You can’t perform that action at this time.
0 commit comments