@@ -325,7 +325,7 @@ void f2fs_init_fsync_node_info(struct f2fs_sb_info *sbi)
325325}
326326
327327static unsigned int f2fs_add_fsync_node_entry (struct f2fs_sb_info * sbi ,
328- struct page * page )
328+ struct folio * folio )
329329{
330330 struct fsync_node_entry * fn ;
331331 unsigned long flags ;
@@ -334,8 +334,8 @@ static unsigned int f2fs_add_fsync_node_entry(struct f2fs_sb_info *sbi,
334334 fn = f2fs_kmem_cache_alloc (fsync_node_entry_slab ,
335335 GFP_NOFS , true, NULL );
336336
337- get_page ( page );
338- fn -> page = page ;
337+ folio_get ( folio );
338+ fn -> folio = folio ;
339339 INIT_LIST_HEAD (& fn -> list );
340340
341341 spin_lock_irqsave (& sbi -> fsync_node_lock , flags );
@@ -348,19 +348,19 @@ static unsigned int f2fs_add_fsync_node_entry(struct f2fs_sb_info *sbi,
348348 return seq_id ;
349349}
350350
351- void f2fs_del_fsync_node_entry (struct f2fs_sb_info * sbi , struct page * page )
351+ void f2fs_del_fsync_node_entry (struct f2fs_sb_info * sbi , struct folio * folio )
352352{
353353 struct fsync_node_entry * fn ;
354354 unsigned long flags ;
355355
356356 spin_lock_irqsave (& sbi -> fsync_node_lock , flags );
357357 list_for_each_entry (fn , & sbi -> fsync_node_list , list ) {
358- if (fn -> page == page ) {
358+ if (fn -> folio == folio ) {
359359 list_del (& fn -> list );
360360 sbi -> fsync_node_num -- ;
361361 spin_unlock_irqrestore (& sbi -> fsync_node_lock , flags );
362362 kmem_cache_free (fsync_node_entry_slab , fn );
363- put_page ( page );
363+ folio_put ( folio );
364364 return ;
365365 }
366366 }
@@ -1727,7 +1727,7 @@ static int __write_node_folio(struct folio *folio, bool atomic, bool *submitted,
17271727
17281728 /* should add to global list before clearing PAGECACHE status */
17291729 if (f2fs_in_warm_node_list (sbi , folio )) {
1730- seq = f2fs_add_fsync_node_entry (sbi , & folio -> page );
1730+ seq = f2fs_add_fsync_node_entry (sbi , folio );
17311731 if (seq_id )
17321732 * seq_id = seq ;
17331733 }
@@ -2129,12 +2129,13 @@ int f2fs_wait_on_node_pages_writeback(struct f2fs_sb_info *sbi,
21292129 unsigned int seq_id )
21302130{
21312131 struct fsync_node_entry * fn ;
2132- struct page * page ;
21332132 struct list_head * head = & sbi -> fsync_node_list ;
21342133 unsigned long flags ;
21352134 unsigned int cur_seq_id = 0 ;
21362135
21372136 while (seq_id && cur_seq_id < seq_id ) {
2137+ struct folio * folio ;
2138+
21382139 spin_lock_irqsave (& sbi -> fsync_node_lock , flags );
21392140 if (list_empty (head )) {
21402141 spin_unlock_irqrestore (& sbi -> fsync_node_lock , flags );
@@ -2146,13 +2147,13 @@ int f2fs_wait_on_node_pages_writeback(struct f2fs_sb_info *sbi,
21462147 break ;
21472148 }
21482149 cur_seq_id = fn -> seq_id ;
2149- page = fn -> page ;
2150- get_page ( page );
2150+ folio = fn -> folio ;
2151+ folio_get ( folio );
21512152 spin_unlock_irqrestore (& sbi -> fsync_node_lock , flags );
21522153
2153- f2fs_wait_on_page_writeback ( page , NODE , true, false);
2154+ f2fs_folio_wait_writeback ( folio , NODE , true, false);
21542155
2155- put_page ( page );
2156+ folio_put ( folio );
21562157 }
21572158
21582159 return filemap_check_errors (NODE_MAPPING (sbi ));
0 commit comments