@@ -4758,16 +4758,16 @@ static int cifs_write_begin(struct file *file, struct address_space *mapping,
47584758 return rc ;
47594759}
47604760
4761- static int cifs_release_page (struct page * page , gfp_t gfp )
4761+ static bool cifs_release_folio (struct folio * folio , gfp_t gfp )
47624762{
4763- if (PagePrivate ( page ))
4763+ if (folio_test_private ( folio ))
47644764 return 0 ;
4765- if (PageFsCache ( page )) {
4765+ if (folio_test_fscache ( folio )) {
47664766 if (current_is_kswapd () || !(gfp & __GFP_FS ))
47674767 return false;
4768- wait_on_page_fscache ( page );
4768+ folio_wait_fscache ( folio );
47694769 }
4770- fscache_note_page_release (cifs_inode_cookie (page -> mapping -> host ));
4770+ fscache_note_page_release (cifs_inode_cookie (folio -> mapping -> host ));
47714771 return true;
47724772}
47734773
@@ -4973,7 +4973,7 @@ const struct address_space_operations cifs_addr_ops = {
49734973 .write_begin = cifs_write_begin ,
49744974 .write_end = cifs_write_end ,
49754975 .dirty_folio = cifs_dirty_folio ,
4976- .releasepage = cifs_release_page ,
4976+ .release_folio = cifs_release_folio ,
49774977 .direct_IO = cifs_direct_io ,
49784978 .invalidate_folio = cifs_invalidate_folio ,
49794979 .launder_folio = cifs_launder_folio ,
@@ -4998,7 +4998,7 @@ const struct address_space_operations cifs_addr_ops_smallbuf = {
49984998 .write_begin = cifs_write_begin ,
49994999 .write_end = cifs_write_end ,
50005000 .dirty_folio = cifs_dirty_folio ,
5001- .releasepage = cifs_release_page ,
5001+ .release_folio = cifs_release_folio ,
50025002 .invalidate_folio = cifs_invalidate_folio ,
50035003 .launder_folio = cifs_launder_folio ,
50045004};
0 commit comments