@@ -2132,23 +2132,24 @@ static int f2fs_write_node_pages(struct address_space *mapping,
2132
2132
return 0 ;
2133
2133
}
2134
2134
2135
- static int f2fs_set_node_page_dirty (struct page * page )
2135
+ static bool f2fs_dirty_node_folio (struct address_space * mapping ,
2136
+ struct folio * folio )
2136
2137
{
2137
- trace_f2fs_set_page_dirty (page , NODE );
2138
+ trace_f2fs_set_page_dirty (& folio -> page , NODE );
2138
2139
2139
- if (!PageUptodate ( page ))
2140
- SetPageUptodate ( page );
2140
+ if (!folio_test_uptodate ( folio ))
2141
+ folio_mark_uptodate ( folio );
2141
2142
#ifdef CONFIG_F2FS_CHECK_FS
2142
- if (IS_INODE (page ))
2143
- f2fs_inode_chksum_set (F2FS_P_SB (page ), page );
2143
+ if (IS_INODE (& folio -> page ))
2144
+ f2fs_inode_chksum_set (F2FS_P_SB (& folio -> page ), & folio -> page );
2144
2145
#endif
2145
- if (!PageDirty ( page )) {
2146
- __set_page_dirty_nobuffers ( page );
2147
- inc_page_count (F2FS_P_SB (page ), F2FS_DIRTY_NODES );
2148
- set_page_private_reference (page );
2149
- return 1 ;
2146
+ if (!folio_test_dirty ( folio )) {
2147
+ filemap_dirty_folio ( mapping , folio );
2148
+ inc_page_count (F2FS_P_SB (& folio -> page ), F2FS_DIRTY_NODES );
2149
+ set_page_private_reference (& folio -> page );
2150
+ return true ;
2150
2151
}
2151
- return 0 ;
2152
+ return false ;
2152
2153
}
2153
2154
2154
2155
/*
@@ -2157,7 +2158,7 @@ static int f2fs_set_node_page_dirty(struct page *page)
2157
2158
const struct address_space_operations f2fs_node_aops = {
2158
2159
.writepage = f2fs_write_node_page ,
2159
2160
.writepages = f2fs_write_node_pages ,
2160
- .set_page_dirty = f2fs_set_node_page_dirty ,
2161
+ .dirty_folio = f2fs_dirty_node_folio ,
2161
2162
.invalidate_folio = f2fs_invalidate_folio ,
2162
2163
.releasepage = f2fs_release_page ,
2163
2164
#ifdef CONFIG_MIGRATION
0 commit comments