diff options
author | Will Deacon <will@kernel.org> | 2023-01-09 18:47:25 +0300 |
---|---|---|
committer | Will Deacon <will@kernel.org> | 2023-01-09 18:47:25 +0300 |
commit | 4e4ff23a35ee3a145fbc8378ecfeaab2d235cddd (patch) | |
tree | 244f7afdd7d0568898a302f32584f9e0f2dfe1dd /include/uapi | |
parent | 5db568e748f6fb7d0d2e1bff4c2698ad4f50b982 (diff) | |
download | linux-4e4ff23a35ee3a145fbc8378ecfeaab2d235cddd.tar.xz |
arm64/mm: Define dummy pud_user_exec() when using 2-level page-table
With only two levels of page-table, the generic 'pud_*' macros are
implemented using dummy operations in pgtable-nopmd.h. Since commit
730a11f982e6 ("arm64/mm: add pud_user_exec() check in
pud_user_accessible_page()"), pud_user_accessible_page() unconditionally
calls pud_user_exec(), which is an arm64-specific helper and therefore
isn't defined by pgtable-nopmd.h. This results in a build failure for
configurations with only two levels of page table:
arch/arm64/include/asm/pgtable.h: In function 'pud_user_accessible_page':
>> arch/arm64/include/asm/pgtable.h:870:51: error: implicit declaration of function 'pud_user_exec'; did you mean 'pmd_user_exec'? [-Werror=implicit-function-declaration]
870 | return pud_leaf(pud) && (pud_user(pud) || pud_user_exec(pud));
| ^~~~~~~~~~~~~
| pmd_user_exec
Fix the problem by defining pud_user_exec() as pud_user() in this case.
Link: https://lore.kernel.org/r/202301080515.z6zEksU4-lkp@intel.com
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'include/uapi')
0 files changed, 0 insertions, 0 deletions