Skip to content

Commit 1b03069

Browse files
author
Matthew Wilcox (Oracle)
committed
iov_iter: Add copy_folio_from_iter_atomic()
Add a folio wrapper around copy_page_from_iter_atomic(). Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Reviewed-by: Darrick J. Wong <djwong@kernel.org>
1 parent 908a1ad commit 1b03069

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

include/linux/uio.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ static inline size_t iov_length(const struct iovec *iov, unsigned long nr_segs)
163163
return ret;
164164
}
165165

166-
size_t copy_page_from_iter_atomic(struct page *page, unsigned offset,
166+
size_t copy_page_from_iter_atomic(struct page *page, size_t offset,
167167
size_t bytes, struct iov_iter *i);
168168
void iov_iter_advance(struct iov_iter *i, size_t bytes);
169169
void iov_iter_revert(struct iov_iter *i, size_t bytes);
@@ -184,6 +184,13 @@ static inline size_t copy_folio_to_iter(struct folio *folio, size_t offset,
184184
{
185185
return copy_page_to_iter(&folio->page, offset, bytes, i);
186186
}
187+
188+
static inline size_t copy_folio_from_iter_atomic(struct folio *folio,
189+
size_t offset, size_t bytes, struct iov_iter *i)
190+
{
191+
return copy_page_from_iter_atomic(&folio->page, offset, bytes, i);
192+
}
193+
187194
size_t copy_page_to_iter_nofault(struct page *page, unsigned offset,
188195
size_t bytes, struct iov_iter *i);
189196

lib/iov_iter.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -566,7 +566,7 @@ size_t iov_iter_zero(size_t bytes, struct iov_iter *i)
566566
}
567567
EXPORT_SYMBOL(iov_iter_zero);
568568

569-
size_t copy_page_from_iter_atomic(struct page *page, unsigned offset,
569+
size_t copy_page_from_iter_atomic(struct page *page, size_t offset,
570570
size_t bytes, struct iov_iter *i)
571571
{
572572
size_t n, copied = 0;

0 commit comments

Comments
 (0)