summaryrefslogtreecommitdiff
path: root/include/linux/uio.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/uio.h')
-rw-r--r--include/linux/uio.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/include/linux/uio.h b/include/linux/uio.h
index e7fc29b5ad19..b70d28693400 100644
--- a/include/linux/uio.h
+++ b/include/linux/uio.h
@@ -351,4 +351,24 @@ static inline void iov_iter_ubuf(struct iov_iter *i, unsigned int direction,
};
}
+static inline ssize_t iov_iter_get_pages2(struct iov_iter *i, struct page **pages,
+ size_t maxsize, unsigned maxpages, size_t *start)
+{
+ ssize_t res = iov_iter_get_pages(i, pages, maxsize, maxpages, start);
+
+ if (res >= 0)
+ iov_iter_advance(i, res);
+ return res;
+}
+
+static inline ssize_t iov_iter_get_pages_alloc2(struct iov_iter *i, struct page ***pages,
+ size_t maxsize, size_t *start)
+{
+ ssize_t res = iov_iter_get_pages_alloc(i, pages, maxsize, start);
+
+ if (res >= 0)
+ iov_iter_advance(i, res);
+ return res;
+}
+
#endif