@@ -1437,7 +1437,7 @@ static enum page_references page_check_references(struct page *page,
1437
1437
}
1438
1438
1439
1439
/* Check if a page is dirty or under writeback */
1440
- static void page_check_dirty_writeback (struct page * page ,
1440
+ static void folio_check_dirty_writeback (struct folio * folio ,
1441
1441
bool * dirty , bool * writeback )
1442
1442
{
1443
1443
struct address_space * mapping ;
@@ -1446,24 +1446,24 @@ static void page_check_dirty_writeback(struct page *page,
1446
1446
* Anonymous pages are not handled by flushers and must be written
1447
1447
* from reclaim context. Do not stall reclaim based on them
1448
1448
*/
1449
- if (!page_is_file_lru ( page ) ||
1450
- (PageAnon ( page ) && !PageSwapBacked ( page ))) {
1449
+ if (!folio_is_file_lru ( folio ) ||
1450
+ (folio_test_anon ( folio ) && !folio_test_swapbacked ( folio ))) {
1451
1451
* dirty = false;
1452
1452
* writeback = false;
1453
1453
return ;
1454
1454
}
1455
1455
1456
- /* By default assume that the page flags are accurate */
1457
- * dirty = PageDirty ( page );
1458
- * writeback = PageWriteback ( page );
1456
+ /* By default assume that the folio flags are accurate */
1457
+ * dirty = folio_test_dirty ( folio );
1458
+ * writeback = folio_test_writeback ( folio );
1459
1459
1460
1460
/* Verify dirty/writeback state if the filesystem supports it */
1461
- if (!page_has_private ( page ))
1461
+ if (!folio_test_private ( folio ))
1462
1462
return ;
1463
1463
1464
- mapping = page_mapping ( page );
1464
+ mapping = folio_mapping ( folio );
1465
1465
if (mapping && mapping -> a_ops -> is_dirty_writeback )
1466
- mapping -> a_ops -> is_dirty_writeback (page , dirty , writeback );
1466
+ mapping -> a_ops -> is_dirty_writeback (& folio -> page , dirty , writeback );
1467
1467
}
1468
1468
1469
1469
static struct page * alloc_demote_page (struct page * page , unsigned long node )
@@ -1572,7 +1572,7 @@ static unsigned int shrink_page_list(struct list_head *page_list,
1572
1572
* reclaim_congested. kswapd will stall and start writing
1573
1573
* pages if the tail of the LRU is all dirty unqueued pages.
1574
1574
*/
1575
- page_check_dirty_writeback ( page , & dirty , & writeback );
1575
+ folio_check_dirty_writeback ( folio , & dirty , & writeback );
1576
1576
if (dirty || writeback )
1577
1577
stat -> nr_dirty ++ ;
1578
1578
0 commit comments