Commit 4b27232a authored by Trond Myklebust's avatar Trond Myklebust Committed by Anna Schumaker
Browse files

NFS: Add a helper nfs_wb_folio()



...and use it in nfs_launder_folio().

Signed-off-by: default avatarTrond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: default avatarAnna Schumaker <Anna.Schumaker@Netapp.com>
parent cbefa53c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -469,7 +469,7 @@ static int nfs_launder_folio(struct folio *folio)
		inode->i_ino, folio_pos(folio));

	folio_wait_fscache(folio);
	return nfs_wb_page(inode, &folio->page);
	return nfs_wb_folio(inode, folio);
}

static int nfs_swap_activate(struct swap_info_struct *sis, struct file *file,
+13 −0
Original line number Diff line number Diff line
@@ -2106,6 +2106,19 @@ int nfs_wb_page(struct inode *inode, struct page *page)
	return ret;
}

/**
 * nfs_wb_folio - Write back all requests on one page
 * @inode: pointer to page
 * @folio: pointer to folio
 *
 * Assumes that the folio has been locked by the caller, and will
 * not unlock it.
 */
int nfs_wb_folio(struct inode *inode, struct folio *folio)
{
	return nfs_wb_page(inode, &folio->page);
}

#ifdef CONFIG_MIGRATION
int nfs_migrate_folio(struct address_space *mapping, struct folio *dst,
		struct folio *src, enum migrate_mode mode)
+1 −0
Original line number Diff line number Diff line
@@ -578,6 +578,7 @@ extern int nfs_updatepage(struct file *, struct page *, unsigned int, unsigned
 */
extern int nfs_sync_inode(struct inode *inode);
extern int nfs_wb_all(struct inode *inode);
extern int nfs_wb_folio(struct inode *inode, struct folio *folio);
extern int nfs_wb_page(struct inode *inode, struct page *page);
int nfs_wb_folio_cancel(struct inode *inode, struct folio *folio);
extern int  nfs_commit_inode(struct inode *, int);