Re: [PATCH 0/5] mm/treewide: Replace pXd_large() with pXd_leaf()

From: Peter Xu
Date: Wed Feb 28 2024 - 05:24:25 EST


On Wed, Feb 28, 2024 at 09:50:52AM +0000, Christophe Leroy wrote:
> Le 28/02/2024 à 09:53, peterx@xxxxxxxxxx a écrit :
> > From: Peter Xu <peterx@xxxxxxxxxx>
> >
> > [based on latest akpm/mm-unstable, commit 1274e7646240]
> >
> > These two APIs are mostly always the same. It's confusing to have both of
> > them. Merge them into one. Here I used pXd_leaf() only because pXd_leaf()
> > is a global API which is always defined, while pXd_large() is not.
> >
> > We have yet one more API that is similar which is pXd_huge(), but that's
> > even trickier, so let's do it step by step.
> >
> > Some cautions are needed on either x86 or ppc: x86 is currently the only
> > user of p4d_large(), while ppc used to define pXd_large() only with THP,
> > while it is not the case for pXd_leaf(). For the rest archs, afaict
> > they're 100% identical.
>
> Maybe would also be a good opportunity to replace pmd_is_leaf() by
> pmd_leaf() and the same for pud_is_leaf()

Sure, while I'll wait for some more comments, I can add one on top when
repost. Thanks,

--
Peter Xu