When !CONFIG_SHMEM smaps_shmem_walk_ops is defined but not used, triggering a compiler warning. Surround the definition with an #ifdef to keep the compiler happy. Fixes: 7b86ac3371b7 ("pagewalk: separate function pointers from iterator data") Reported-by: kernel test robot <lkp@xxxxxxxxx> Link: https://lore.kernel.org/oe-kbuild-all/202304031749.UiyJpxzF-lkp@xxxxxxxxx/ Signed-off-by: Steven Price <steven.price@xxxxxxx> --- fs/proc/task_mmu.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c index 6a96e1713fd5..3d4f8859dac1 100644 --- a/fs/proc/task_mmu.c +++ b/fs/proc/task_mmu.c @@ -761,11 +761,13 @@ static const struct mm_walk_ops smaps_walk_ops = { .hugetlb_entry = smaps_hugetlb_range, }; +#ifdef CONFIG_SHMEM static const struct mm_walk_ops smaps_shmem_walk_ops = { .pmd_entry = smaps_pte_range, .hugetlb_entry = smaps_hugetlb_range, .pte_hole = smaps_pte_hole, }; +#endif /* * Gather mem stats from @vma with the indicated beginning -- 2.34.1