Commit 3a6bae48 authored by Matthew Wilcox (Oracle)'s avatar Matthew Wilcox (Oracle) Committed by Linus Torvalds

mm/filemap: rename generic_file_buffered_read subfunctions

Patch series "Refactor generic_file_buffered_read", v5.

This is a combination of Christoph's work to refactor
generic_file_buffered_read() and some of my large-page support
which was disrupted by Kent's refactoring of generic_file_buffered_read.

This patch (of 18):

The recent split of generic_file_buffered_read() created some very long
function names which are hard to distinguish from each other.  Rename as
follows:

generic_file_buffered_read_readpage -> filemap_read_page
generic_file_buffered_read_pagenotuptodate -> filemap_update_page
generic_file_buffered_read_no_cached_page -> filemap_create_page
generic_file_buffered_read_get_pages -> filemap_get_pages

Link: https://lkml.kernel.org/r/20210122160140.223228-1-willy@infradead.org
Link: https://lkml.kernel.org/r/20210122160140.223228-2-willy@infradead.orgSigned-off-by: default avatarMatthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: default avatarKent Overstreet <kent.overstreet@gmail.com>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarMiaohe Lin <linmiaohe@huawei.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent ab2125df
...@@ -2178,11 +2178,8 @@ static int lock_page_for_iocb(struct kiocb *iocb, struct page *page) ...@@ -2178,11 +2178,8 @@ static int lock_page_for_iocb(struct kiocb *iocb, struct page *page)
return lock_page_killable(page); return lock_page_killable(page);
} }
static struct page * static struct page *filemap_read_page(struct kiocb *iocb, struct file *filp,
generic_file_buffered_read_readpage(struct kiocb *iocb, struct address_space *mapping, struct page *page)
struct file *filp,
struct address_space *mapping,
struct page *page)
{ {
struct file_ra_state *ra = &filp->f_ra; struct file_ra_state *ra = &filp->f_ra;
int error; int error;
...@@ -2233,12 +2230,9 @@ generic_file_buffered_read_readpage(struct kiocb *iocb, ...@@ -2233,12 +2230,9 @@ generic_file_buffered_read_readpage(struct kiocb *iocb,
return page; return page;
} }
static struct page * static struct page *filemap_update_page(struct kiocb *iocb, struct file *filp,
generic_file_buffered_read_pagenotuptodate(struct kiocb *iocb, struct iov_iter *iter, struct page *page, loff_t pos,
struct file *filp, loff_t count)
struct iov_iter *iter,
struct page *page,
loff_t pos, loff_t count)
{ {
struct address_space *mapping = filp->f_mapping; struct address_space *mapping = filp->f_mapping;
struct inode *inode = mapping->host; struct inode *inode = mapping->host;
...@@ -2301,11 +2295,10 @@ generic_file_buffered_read_pagenotuptodate(struct kiocb *iocb, ...@@ -2301,11 +2295,10 @@ generic_file_buffered_read_pagenotuptodate(struct kiocb *iocb,
return page; return page;
} }
return generic_file_buffered_read_readpage(iocb, filp, mapping, page); return filemap_read_page(iocb, filp, mapping, page);
} }
static struct page * static struct page *filemap_create_page(struct kiocb *iocb,
generic_file_buffered_read_no_cached_page(struct kiocb *iocb,
struct iov_iter *iter) struct iov_iter *iter)
{ {
struct file *filp = iocb->ki_filp; struct file *filp = iocb->ki_filp;
...@@ -2317,10 +2310,6 @@ generic_file_buffered_read_no_cached_page(struct kiocb *iocb, ...@@ -2317,10 +2310,6 @@ generic_file_buffered_read_no_cached_page(struct kiocb *iocb,
if (iocb->ki_flags & IOCB_NOIO) if (iocb->ki_flags & IOCB_NOIO)
return ERR_PTR(-EAGAIN); return ERR_PTR(-EAGAIN);
/*
* Ok, it wasn't cached, so we need to create a new
* page..
*/
page = page_cache_alloc(mapping); page = page_cache_alloc(mapping);
if (!page) if (!page)
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
...@@ -2332,13 +2321,11 @@ generic_file_buffered_read_no_cached_page(struct kiocb *iocb, ...@@ -2332,13 +2321,11 @@ generic_file_buffered_read_no_cached_page(struct kiocb *iocb,
return error != -EEXIST ? ERR_PTR(error) : NULL; return error != -EEXIST ? ERR_PTR(error) : NULL;
} }
return generic_file_buffered_read_readpage(iocb, filp, mapping, page); return filemap_read_page(iocb, filp, mapping, page);
} }
static int generic_file_buffered_read_get_pages(struct kiocb *iocb, static int filemap_get_pages(struct kiocb *iocb, struct iov_iter *iter,
struct iov_iter *iter, struct page **pages, unsigned int nr)
struct page **pages,
unsigned int nr)
{ {
struct file *filp = iocb->ki_filp; struct file *filp = iocb->ki_filp;
struct address_space *mapping = filp->f_mapping; struct address_space *mapping = filp->f_mapping;
...@@ -2365,7 +2352,7 @@ static int generic_file_buffered_read_get_pages(struct kiocb *iocb, ...@@ -2365,7 +2352,7 @@ static int generic_file_buffered_read_get_pages(struct kiocb *iocb,
if (nr_got) if (nr_got)
goto got_pages; goto got_pages;
pages[0] = generic_file_buffered_read_no_cached_page(iocb, iter); pages[0] = filemap_create_page(iocb, iter);
err = PTR_ERR_OR_ZERO(pages[0]); err = PTR_ERR_OR_ZERO(pages[0]);
if (!IS_ERR_OR_NULL(pages[0])) if (!IS_ERR_OR_NULL(pages[0]))
nr_got = 1; nr_got = 1;
...@@ -2399,8 +2386,8 @@ static int generic_file_buffered_read_get_pages(struct kiocb *iocb, ...@@ -2399,8 +2386,8 @@ static int generic_file_buffered_read_get_pages(struct kiocb *iocb,
break; break;
} }
page = generic_file_buffered_read_pagenotuptodate(iocb, page = filemap_update_page(iocb, filp, iter, page,
filp, iter, page, pg_pos, pg_count); pg_pos, pg_count);
if (IS_ERR_OR_NULL(page)) { if (IS_ERR_OR_NULL(page)) {
for (j = i + 1; j < nr_got; j++) for (j = i + 1; j < nr_got; j++)
put_page(pages[j]); put_page(pages[j]);
...@@ -2479,8 +2466,7 @@ ssize_t generic_file_buffered_read(struct kiocb *iocb, ...@@ -2479,8 +2466,7 @@ ssize_t generic_file_buffered_read(struct kiocb *iocb,
iocb->ki_flags |= IOCB_NOWAIT; iocb->ki_flags |= IOCB_NOWAIT;
i = 0; i = 0;
pg_nr = generic_file_buffered_read_get_pages(iocb, iter, pg_nr = filemap_get_pages(iocb, iter, pages, nr_pages);
pages, nr_pages);
if (pg_nr < 0) { if (pg_nr < 0) {
error = pg_nr; error = pg_nr;
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment