mirror of
https://github.com/torvalds/linux.git
synced 2026-05-21 21:37:25 +02:00
fuse: convert fuse_retrieve to use folios
We're just looking for pages in a mapping, use a folio and the folio lookup function directly instead of using the page helper. Reviewed-by: Joanne Koong <joannelkoong@gmail.com> Signed-off-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
This commit is contained in:
parent
949d67ac2e
commit
71e10dc2f5
|
|
@ -1756,15 +1756,15 @@ static int fuse_retrieve(struct fuse_mount *fm, struct inode *inode,
|
|||
index = outarg->offset >> PAGE_SHIFT;
|
||||
|
||||
while (num && ap->num_pages < num_pages) {
|
||||
struct page *page;
|
||||
struct folio *folio;
|
||||
unsigned int this_num;
|
||||
|
||||
page = find_get_page(mapping, index);
|
||||
if (!page)
|
||||
folio = filemap_get_folio(mapping, index);
|
||||
if (IS_ERR(folio))
|
||||
break;
|
||||
|
||||
this_num = min_t(unsigned, num, PAGE_SIZE - offset);
|
||||
ap->pages[ap->num_pages] = page;
|
||||
ap->pages[ap->num_pages] = &folio->page;
|
||||
ap->descs[ap->num_pages].offset = offset;
|
||||
ap->descs[ap->num_pages].length = this_num;
|
||||
ap->num_pages++;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user