* [android-common:android15-6.6 2/2] lib/../mm/internal.h:1249:18: error: static declaration of 'vmap_pages_range_noflush' follows non-static declaration
@ 2026-08-16 10:07 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-08-16 10:07 UTC (permalink / raw)
To: cros-kernel-buildreports; +Cc: oe-kbuild-all
tree: https://android.googlesource.com/kernel/common android15-6.6
head: 24c059d9e217f32d61570fdbd7eb66bc999657a9
commit: c079fb2a08aa30fea641845ea6f5669d72d913c9 [2/2] ANDROID: mm/vmalloc: export vmap_pages_range_noflush and __get_vm_area_caller
config: arm-randconfig-004-20260816 (https://download.01.org/0day-ci/archive/20260816/202608161711.5tYCL43s-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 12.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260816/202608161711.5tYCL43s-lkp@intel.com/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@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202608161711.5tYCL43s-lkp@intel.com/
All errors (new ones prefixed by >>):
In file included from lib/vsprintf.c:50:
>> lib/../mm/internal.h:1249:18: error: static declaration of 'vmap_pages_range_noflush' follows non-static declaration
1249 | int __must_check vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/asm-generic/io.h:1028,
from arch/arm/include/asm/io.h:416,
from include/linux/io.h:13,
from include/linux/irq.h:20,
from include/asm-generic/hardirq.h:17,
from arch/arm/include/asm/hardirq.h:10,
from include/linux/hardirq.h:11,
from include/linux/interrupt.h:11,
from include/linux/rtc.h:17,
from lib/vsprintf.c:36:
include/linux/vmalloc.h:129:5: note: previous declaration of 'vmap_pages_range_noflush' with type 'int(long unsigned int, long unsigned int, pgprot_t, struct page **, unsigned int)' {aka 'int(long unsigned int, long unsigned int, long unsigned int, struct page **, unsigned int)'}
129 | int vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
lib/vsprintf.c: In function 'va_format':
lib/vsprintf.c:1682:9: warning: function 'va_format' might be a candidate for 'gnu_printf' format attribute [-Wsuggest-attribute=format]
1682 | buf += vsnprintf(buf, end > buf ? end - buf : 0, va_fmt->fmt, va);
| ^~~
--
In file included from mm/filemap.c:52:
>> mm/internal.h:1249:18: error: static declaration of 'vmap_pages_range_noflush' follows non-static declaration
1249 | int __must_check vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/asm-generic/io.h:1028,
from arch/arm/include/asm/io.h:416,
from include/linux/io.h:13,
from include/linux/irq.h:20,
from include/asm-generic/hardirq.h:17,
from arch/arm/include/asm/hardirq.h:10,
from include/linux/hardirq.h:11,
from include/linux/interrupt.h:11,
from include/linux/kernel_stat.h:9,
from mm/filemap.c:20:
include/linux/vmalloc.h:129:5: note: previous declaration of 'vmap_pages_range_noflush' with type 'int(long unsigned int, long unsigned int, pgprot_t, struct page **, unsigned int)' {aka 'int(long unsigned int, long unsigned int, long unsigned int, struct page **, unsigned int)'}
129 | int vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
--
In file included from mm/vmscan.c:68:
>> mm/internal.h:1249:18: error: static declaration of 'vmap_pages_range_noflush' follows non-static declaration
1249 | int __must_check vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/asm-generic/io.h:1028,
from arch/arm/include/asm/io.h:416,
from include/linux/io.h:13,
from include/linux/irq.h:20,
from include/asm-generic/hardirq.h:17,
from arch/arm/include/asm/hardirq.h:10,
from include/linux/hardirq.h:11,
from include/linux/interrupt.h:11,
from include/linux/kernel_stat.h:9,
from mm/vmscan.c:19:
include/linux/vmalloc.h:129:5: note: previous declaration of 'vmap_pages_range_noflush' with type 'int(long unsigned int, long unsigned int, pgprot_t, struct page **, unsigned int)' {aka 'int(long unsigned int, long unsigned int, long unsigned int, struct page **, unsigned int)'}
129 | int vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
mm/vmscan.c:1071:15: warning: no previous prototype for 'shrink_slab' [-Wmissing-prototypes]
1071 | unsigned long shrink_slab(gfp_t gfp_mask, int nid,
| ^~~~~~~~~~~
mm/vmscan.c:2681:15: warning: no previous prototype for 'shrink_inactive_list' [-Wmissing-prototypes]
2681 | unsigned long shrink_inactive_list(unsigned long nr_to_scan,
| ^~~~~~~~~~~~~~~~~~~~
--
In file included from mm/gup.c:26:
>> mm/internal.h:1249:18: error: static declaration of 'vmap_pages_range_noflush' follows non-static declaration
1249 | int __must_check vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/asm-generic/io.h:1028,
from arch/arm/include/asm/io.h:416,
from include/linux/io.h:13,
from arch/arm/include/asm/cachetype.h:85,
from arch/arm/include/asm/cacheflush.h:14,
from include/linux/cacheflush.h:5,
from include/linux/highmem.h:8,
from include/linux/pagemap.h:11,
from mm/gup.c:9:
include/linux/vmalloc.h:129:5: note: previous declaration of 'vmap_pages_range_noflush' with type 'int(long unsigned int, long unsigned int, pgprot_t, struct page **, unsigned int)' {aka 'int(long unsigned int, long unsigned int, long unsigned int, struct page **, unsigned int)'}
129 | int vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
mm/gup.c:408:6: warning: no previous prototype for '_trace_android_vh_mm_customize_longterm_pinnable' [-Wmissing-prototypes]
408 | void _trace_android_vh_mm_customize_longterm_pinnable(struct folio *folio,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
In file included from mm/early_ioremap.c:20:
>> mm/internal.h:1249:18: error: static declaration of 'vmap_pages_range_noflush' follows non-static declaration
1249 | int __must_check vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/asm-generic/io.h:1028,
from arch/arm/include/asm/io.h:416,
from include/linux/io.h:13,
from mm/early_ioremap.c:13:
include/linux/vmalloc.h:129:5: note: previous declaration of 'vmap_pages_range_noflush' with type 'int(long unsigned int, long unsigned int, pgprot_t, struct page **, unsigned int)' {aka 'int(long unsigned int, long unsigned int, long unsigned int, struct page **, unsigned int)'}
129 | int vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from mm/early_ioremap.c:18:
arch/arm/include/asm/fixmap.h:39:35: warning: '__end_of_fixed_addresses' defined but not used [-Wunused-const-variable=]
39 | static const enum fixed_addresses __end_of_fixed_addresses =
| ^~~~~~~~~~~~~~~~~~~~~~~~
--
In file included from mm/page_alloc.c:62:
>> mm/internal.h:1249:18: error: static declaration of 'vmap_pages_range_noflush' follows non-static declaration
1249 | int __must_check vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/asm-generic/io.h:1028,
from arch/arm/include/asm/io.h:416,
from include/linux/io.h:13,
from arch/arm/include/asm/cachetype.h:85,
from arch/arm/include/asm/cacheflush.h:14,
from include/linux/cacheflush.h:5,
from include/linux/highmem.h:8,
from mm/page_alloc.c:20:
include/linux/vmalloc.h:129:5: note: previous declaration of 'vmap_pages_range_noflush' with type 'int(long unsigned int, long unsigned int, pgprot_t, struct page **, unsigned int)' {aka 'int(long unsigned int, long unsigned int, long unsigned int, struct page **, unsigned int)'}
129 | int vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
mm/page_alloc.c:1729:6: warning: no previous prototype for 'prep_new_page' [-Wmissing-prototypes]
1729 | void prep_new_page(struct page *page, unsigned int order, gfp_t gfp_flags,
| ^~~~~~~~~~~~~
--
In file included from mm/oom_kill.c:51:
>> mm/internal.h:1249:18: error: static declaration of 'vmap_pages_range_noflush' follows non-static declaration
1249 | int __must_check vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/asm-generic/io.h:1028,
from arch/arm/include/asm/io.h:416,
from include/linux/io.h:13,
from include/linux/irq.h:20,
from include/asm-generic/hardirq.h:17,
from arch/arm/include/asm/hardirq.h:10,
from include/linux/hardirq.h:11,
from include/linux/interrupt.h:11,
from include/linux/kernel_stat.h:9,
from include/linux/cgroup.h:26,
from include/linux/memcontrol.h:13,
from include/linux/swap.h:9,
from mm/oom_kill.c:30:
include/linux/vmalloc.h:129:5: note: previous declaration of 'vmap_pages_range_noflush' with type 'int(long unsigned int, long unsigned int, pgprot_t, struct page **, unsigned int)' {aka 'int(long unsigned int, long unsigned int, long unsigned int, struct page **, unsigned int)'}
129 | int vmap_pages_range_noflush(unsigned long addr, unsigned long end,
| ^~~~~~~~~~~~~~~~~~~~~~~~
mm/oom_kill.c:432:6: warning: no previous prototype for 'dump_tasks' [-Wmissing-prototypes]
432 | void dump_tasks(struct oom_control *oc)
| ^~~~~~~~~~
vim +/vmap_pages_range_noflush +1249 lib/../mm/internal.h
b671491199acd3 Mike Rapoport (IBM 2023-03-21 1247)
4ad0ae8c64ac8f Nicholas Piggin 2021-04-29 1248 static inline
d905ae2b0f7eaf Alexander Potapenko 2023-04-13 @1249 int __must_check vmap_pages_range_noflush(unsigned long addr, unsigned long end,
4ad0ae8c64ac8f Nicholas Piggin 2021-04-29 1250 pgprot_t prot, struct page **pages, unsigned int page_shift)
4ad0ae8c64ac8f Nicholas Piggin 2021-04-29 1251 {
4ad0ae8c64ac8f Nicholas Piggin 2021-04-29 1252 return -EINVAL;
4ad0ae8c64ac8f Nicholas Piggin 2021-04-29 1253 }
4ad0ae8c64ac8f Nicholas Piggin 2021-04-29 1254 #endif
4ad0ae8c64ac8f Nicholas Piggin 2021-04-29 1255
:::::: The code at line 1249 was first introduced by commit
:::::: d905ae2b0f7eaf8fb37febfe4833ccf3f8c1c27a mm: apply __must_check to vmap_pages_range_noflush()
:::::: TO: Alexander Potapenko <glider@google.com>
:::::: CC: Andrew Morton <akpm@linux-foundation.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-08-16 10:08 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-16 10:07 [android-common:android15-6.6 2/2] lib/../mm/internal.h:1249:18: error: static declaration of 'vmap_pages_range_noflush' follows non-static declaration kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.