1

orangefs: Convert orangefs_write_begin() to use a folio

Retrieve a folio from the page cache instead of a page.  This
function was previously mostly converted to use a folio, so it's
a fairly small change.

Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
Matthew Wilcox (Oracle) 2024-07-11 16:58:06 -04:00 committed by Christian Brauner
parent 87969292a9
commit 4c7e13850f
No known key found for this signature in database
GPG Key ID: 91C61BC06578DCA2

View File

@ -313,18 +313,14 @@ static int orangefs_write_begin(struct file *file,
{
struct orangefs_write_range *wr;
struct folio *folio;
struct page *page;
pgoff_t index;
int ret;
index = pos >> PAGE_SHIFT;
folio = __filemap_get_folio(mapping, pos / PAGE_SIZE, FGP_WRITEBEGIN,
mapping_gfp_mask(mapping));
if (IS_ERR(folio))
return PTR_ERR(folio);
page = grab_cache_page_write_begin(mapping, index);
if (!page)
return -ENOMEM;
*pagep = page;
folio = page_folio(page);
*pagep = &folio->page;
if (folio_test_dirty(folio) && !folio_test_private(folio)) {
/*