• Nanyong Sun's avatar
    riscv: mm: fix build errors caused by mk_pmd() · 9eb4fcff
    Nanyong Sun authored
    With "riscv: mm: add THP support on 64-bit", mk_pmd() function
    introduce build errors,
    1.build with CONFIG_ARCH_RV32I=y:
    arch/riscv/include/asm/pgtable.h: In function 'mk_pmd':
    arch/riscv/include/asm/pgtable.h:513:9: error: implicit declaration of function 'pfn_pmd';
     did you mean 'pfn_pgd'? [-Werror=implicit-function-declaration]
    
    2.build with CONFIG_SPARSEMEM=y && CONFIG_SPARSEMEM_VMEMMAP=n
    arch/riscv/include/asm/pgtable.h: In function 'mk_pmd':
    include/asm-generic/memory_model.h:64:14: error: implicit declaration of function 'page_to_section';
     did you mean 'present_section'? [-Werror=implicit-function-declaration]
    
    Move the definition of mk_pmd to pgtable-64.h to fix the first error.
    Use macro definition instead of inline function for mk_pmd
    to fix the second problem. It is similar to the mk_pte macro.
    Reported-by: default avatarkernel test robot <lkp@intel.com>
    Signed-off-by: default avatarNanyong Sun <sunnanyong@huawei.com>
    Tested-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
    Signed-off-by: default avatarPalmer Dabbelt <palmerdabbelt@google.com>
    9eb4fcff
pgtable.h 17.6 KB