[PATCH v2 3/3] mm: Add p{g/4}d_leaf() in asm-generic/pgtable-nop{4/u}d.h
LEROY Christophe
christophe.leroy2 at cs-soprasteria.com
Wed Jul 10 07:54:36 PDT 2024
Le 10/07/2024 à 16:46, Peter Xu a écrit :
> On Wed, Jul 10, 2024 at 09:51:22AM +0200, Christophe Leroy wrote:
>> Commit 2c8a81dc0cc5 ("riscv/mm: fix two page table check related
>> issues") added pud_leaf() in include/asm-generic/pgtable-nopmd.h
>>
>> Do the same for p4d_leaf() and pgd_leaf() to avoid getting them
>> erroneously defined by architectures that do not implement the
>> related page level.
>>
>> Signed-off-by: Christophe Leroy <christophe.leroy at csgroup.eu>
>> ---
>> v2: Added pXd_leaf macro as well in asm-generic/pgtable-nopXd.h to cohabit with the fallback
>> ---
>
> Thanks. I'd drop the inline functions, but no strong opinions.
Inline functions enable type checking.
With a macro you would be able to write pud_leaf(pgd) without the
compiler noticing the mistake.
All other helpers in asm-generic/pgtable-nopXd.h are functions so from
my point of view it makes sense to keep them as functions not macros.
>
> Reviewed-by: Peter Xu <peterx at redhat.com>
>
Thanks.
More information about the linux-riscv
mailing list