Re: [PATCH 01/11] mm: page_vma_mapped_walk(): use page for pvmw->page

From: Hugh Dickins
Date: Thu Jun 10 2021 - 18:35:51 EST


On Thu, 10 Jun 2021, Peter Xu wrote:
> On Thu, Jun 10, 2021 at 11:55:22AM +0300, Kirill A. Shutemov wrote:
> > > @@ -234,9 +233,9 @@ bool page_vma_mapped_walk(struct page_vma_mapped_walk *pvmw)
> > > return true;
> > > next_pte:
> > > /* Seek to next pte only makes sense for THP */
> > > - if (!PageTransHuge(pvmw->page) || PageHuge(pvmw->page))
> > > + if (!PageTransHuge(page) || PageHuge(page))
> > > return not_found(pvmw);
> > > - end = vma_address_end(pvmw->page, pvmw->vma);
> > > + end = vma_address_end(page, pvmw->vma);
> > > do {
> > > pvmw->address += PAGE_SIZE;
> > > if (pvmw->address >= end)
> >
> > I see two more pvmw->page in this loop. Do you leave them here as the code
> > will be rewritten later in the patchset?

That would be tacky; but I cannot see them (apart from in check_pte()).

>
> I think they've got removed in previous series ("[PATCH v2 04/10] mm/thp: fix
> vma_address() if virtual address below file offset").

Yes, I think you've found the right explanation.

>
> Reviewed-by: Peter Xu <peterx@xxxxxxxxxx>

Thanks,
Hugh