mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 06:31:49 +00:00
9p: Convert to release_folio
A straightforward conversion as it already works in terms of folios. Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Reviewed-by: Jeff Layton <jlayton@kernel.org>
This commit is contained in:
parent
8597447dc5
commit
a26d3411bb
@ -100,29 +100,28 @@ const struct netfs_request_ops v9fs_req_ops = {
|
||||
};
|
||||
|
||||
/**
|
||||
* v9fs_release_page - release the private state associated with a page
|
||||
* @page: The page to be released
|
||||
* v9fs_release_folio - release the private state associated with a folio
|
||||
* @folio: The folio to be released
|
||||
* @gfp: The caller's allocation restrictions
|
||||
*
|
||||
* Returns 1 if the page can be released, false otherwise.
|
||||
* Returns true if the page can be released, false otherwise.
|
||||
*/
|
||||
|
||||
static int v9fs_release_page(struct page *page, gfp_t gfp)
|
||||
static bool v9fs_release_folio(struct folio *folio, gfp_t gfp)
|
||||
{
|
||||
struct folio *folio = page_folio(page);
|
||||
struct inode *inode = folio_inode(folio);
|
||||
|
||||
if (folio_test_private(folio))
|
||||
return 0;
|
||||
return false;
|
||||
#ifdef CONFIG_9P_FSCACHE
|
||||
if (folio_test_fscache(folio)) {
|
||||
if (current_is_kswapd() || !(gfp & __GFP_FS))
|
||||
return 0;
|
||||
return false;
|
||||
folio_wait_fscache(folio);
|
||||
}
|
||||
#endif
|
||||
fscache_note_page_release(v9fs_inode_cookie(V9FS_I(inode)));
|
||||
return 1;
|
||||
return true;
|
||||
}
|
||||
|
||||
static void v9fs_invalidate_folio(struct folio *folio, size_t offset,
|
||||
@ -342,7 +341,7 @@ const struct address_space_operations v9fs_addr_operations = {
|
||||
.writepage = v9fs_vfs_writepage,
|
||||
.write_begin = v9fs_write_begin,
|
||||
.write_end = v9fs_write_end,
|
||||
.releasepage = v9fs_release_page,
|
||||
.release_folio = v9fs_release_folio,
|
||||
.invalidate_folio = v9fs_invalidate_folio,
|
||||
.launder_folio = v9fs_launder_folio,
|
||||
.direct_IO = v9fs_direct_IO,
|
||||
|
Loading…
Reference in New Issue
Block a user