Re: [PATCH v3 11/11] selftests/mm: add PMD swap entry tests
From: kernel test robot
Date: Sat Jul 04 2026 - 02:28:18 EST
Hi Usama,
kernel test robot noticed the following build errors:
[auto build test ERROR on akpm-mm/mm-everything]
url: https://github.com/intel-lab-lkp/linux/commits/Usama-Arif/mm-add-PMD-swap-entry-detection-support/20260704-014151
base: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-everything
patch link: https://lore.kernel.org/r/20260703173903.3789516-12-usama.arif%40linux.dev
patch subject: [PATCH v3 11/11] selftests/mm: add PMD swap entry tests
config: riscv-allnoconfig-bpf (https://download.01.org/0day-ci/archive/20260704/202607040838.eEdmRDmU-lkp@xxxxxxxxx/config)
compiler: riscv64-linux-gnu-gcc (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260704/202607040838.eEdmRDmU-lkp@xxxxxxxxx/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@xxxxxxxxx>
| Closes: https://lore.kernel.org/oe-kbuild-all/202607040838.eEdmRDmU-lkp@xxxxxxxxx/
All errors (new ones prefixed by >>):
In file included from ./include/linux/pgtable.h:6,
from ./include/linux/mm.h:31,
from arch/riscv/kernel/asm-offsets.c:9:
./arch/riscv/include/asm/pgtable.h: In function 'pmd_swp_exclusive':
>> ./arch/riscv/include/asm/pgtable.h:935:16: error: implicit declaration of function 'pte_swp_exclusive'; did you mean 'pmd_swp_exclusive'? [-Wimplicit-function-declaration]
935 | return pte_swp_exclusive(pmd_pte(pmd));
| ^~~~~~~~~~~~~~~~~
| pmd_swp_exclusive
./arch/riscv/include/asm/pgtable.h: In function 'pmd_swp_mkexclusive':
>> ./arch/riscv/include/asm/pgtable.h:940:24: error: implicit declaration of function 'pte_swp_mkexclusive'; did you mean 'pmd_swp_mkexclusive'? [-Wimplicit-function-declaration]
940 | return pte_pmd(pte_swp_mkexclusive(pmd_pte(pmd)));
| ^~~~~~~~~~~~~~~~~~~
| pmd_swp_mkexclusive
>> ./arch/riscv/include/asm/pgtable.h:940:24: error: incompatible type for argument 1 of 'pte_pmd'
940 | return pte_pmd(pte_swp_mkexclusive(pmd_pte(pmd)));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| int
./arch/riscv/include/asm/pgtable.h:758:35: note: expected 'pte_t' but argument is of type 'int'
758 | static inline pmd_t pte_pmd(pte_t pte)
| ~~~~~~^~~
./arch/riscv/include/asm/pgtable.h: In function 'pmd_swp_clear_exclusive':
>> ./arch/riscv/include/asm/pgtable.h:945:24: error: implicit declaration of function 'pte_swp_clear_exclusive'; did you mean 'pmd_swp_clear_exclusive'? [-Wimplicit-function-declaration]
945 | return pte_pmd(pte_swp_clear_exclusive(pmd_pte(pmd)));
| ^~~~~~~~~~~~~~~~~~~~~~~
| pmd_swp_clear_exclusive
./arch/riscv/include/asm/pgtable.h:945:24: error: incompatible type for argument 1 of 'pte_pmd'
945 | return pte_pmd(pte_swp_clear_exclusive(pmd_pte(pmd)));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| int
./arch/riscv/include/asm/pgtable.h:758:35: note: expected 'pte_t' but argument is of type 'int'
758 | static inline pmd_t pte_pmd(pte_t pte)
| ~~~~~~^~~
./arch/riscv/include/asm/pgtable.h: At top level:
>> ./arch/riscv/include/asm/pgtable.h:1218:20: error: conflicting types for 'pte_swp_exclusive'; have 'bool(pte_t)' {aka '_Bool(pte_t)'}
1218 | static inline bool pte_swp_exclusive(pte_t pte)
| ^~~~~~~~~~~~~~~~~
./arch/riscv/include/asm/pgtable.h:935:16: note: previous implicit declaration of 'pte_swp_exclusive' with type 'int()'
935 | return pte_swp_exclusive(pmd_pte(pmd));
| ^~~~~~~~~~~~~~~~~
>> ./arch/riscv/include/asm/pgtable.h:1223:21: error: conflicting types for 'pte_swp_mkexclusive'; have 'pte_t(pte_t)'
1223 | static inline pte_t pte_swp_mkexclusive(pte_t pte)
| ^~~~~~~~~~~~~~~~~~~
./arch/riscv/include/asm/pgtable.h:940:24: note: previous implicit declaration of 'pte_swp_mkexclusive' with type 'int()'
940 | return pte_pmd(pte_swp_mkexclusive(pmd_pte(pmd)));
| ^~~~~~~~~~~~~~~~~~~
>> ./arch/riscv/include/asm/pgtable.h:1228:21: error: conflicting types for 'pte_swp_clear_exclusive'; have 'pte_t(pte_t)'
1228 | static inline pte_t pte_swp_clear_exclusive(pte_t pte)
| ^~~~~~~~~~~~~~~~~~~~~~~
./arch/riscv/include/asm/pgtable.h:945:24: note: previous implicit declaration of 'pte_swp_clear_exclusive' with type 'int()'
945 | return pte_pmd(pte_swp_clear_exclusive(pmd_pte(pmd)));
| ^~~~~~~~~~~~~~~~~~~~~~~
vim +935 ./arch/riscv/include/asm/pgtable.h
932
933 static inline bool pmd_swp_exclusive(pmd_t pmd)
934 {
> 935 return pte_swp_exclusive(pmd_pte(pmd));
936 }
937
938 static inline pmd_t pmd_swp_mkexclusive(pmd_t pmd)
939 {
> 940 return pte_pmd(pte_swp_mkexclusive(pmd_pte(pmd)));
941 }
942
943 static inline pmd_t pmd_swp_clear_exclusive(pmd_t pmd)
944 {
> 945 return pte_pmd(pte_swp_clear_exclusive(pmd_pte(pmd)));
946 }
947
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki