1616#include "../internal.h"
1717#include "prmtv-common.h"
1818
19- static bool __damon_pa_mkold (struct page * page , struct vm_area_struct * vma ,
19+ static bool __damon_pa_mkold (struct folio * folio , struct vm_area_struct * vma ,
2020 unsigned long addr , void * arg )
2121{
22- DEFINE_PAGE_VMA_WALK (pvmw , page , vma , addr , 0 );
22+ DEFINE_FOLIO_VMA_WALK (pvmw , folio , vma , addr , 0 );
2323
2424 while (page_vma_mapped_walk (& pvmw )) {
2525 addr = pvmw .address ;
@@ -37,7 +37,7 @@ static void damon_pa_mkold(unsigned long paddr)
3737 struct page * page = damon_get_page (PHYS_PFN (paddr ));
3838 struct rmap_walk_control rwc = {
3939 .rmap_one = __damon_pa_mkold ,
40- .anon_lock = page_lock_anon_vma_read ,
40+ .anon_lock = folio_lock_anon_vma_read ,
4141 };
4242 bool need_lock ;
4343
@@ -54,7 +54,7 @@ static void damon_pa_mkold(unsigned long paddr)
5454 if (need_lock && !folio_trylock (folio ))
5555 goto out ;
5656
57- rmap_walk (& folio -> page , & rwc );
57+ rmap_walk (folio , & rwc );
5858
5959 if (need_lock )
6060 folio_unlock (folio );
@@ -87,10 +87,9 @@ struct damon_pa_access_chk_result {
8787 bool accessed ;
8888};
8989
90- static bool __damon_pa_young (struct page * page , struct vm_area_struct * vma ,
90+ static bool __damon_pa_young (struct folio * folio , struct vm_area_struct * vma ,
9191 unsigned long addr , void * arg )
9292{
93- struct folio * folio = page_folio (page );
9493 struct damon_pa_access_chk_result * result = arg ;
9594 DEFINE_FOLIO_VMA_WALK (pvmw , folio , vma , addr , 0 );
9695
@@ -133,7 +132,7 @@ static bool damon_pa_young(unsigned long paddr, unsigned long *page_sz)
133132 struct rmap_walk_control rwc = {
134133 .arg = & result ,
135134 .rmap_one = __damon_pa_young ,
136- .anon_lock = page_lock_anon_vma_read ,
135+ .anon_lock = folio_lock_anon_vma_read ,
137136 };
138137 bool need_lock ;
139138
@@ -156,7 +155,7 @@ static bool damon_pa_young(unsigned long paddr, unsigned long *page_sz)
156155 return NULL ;
157156 }
158157
159- rmap_walk (& folio -> page , & rwc );
158+ rmap_walk (folio , & rwc );
160159
161160 if (need_lock )
162161 folio_unlock (folio );
0 commit comments