kernel/bpf/cpumask.c:394:17: warning: no previous declaration for 'bpf_cpumask_any_distribute'

From: kernel test robot
Date: Wed Aug 16 2023 - 15:23:52 EST


tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 4853c74bd7ab7fdb83f319bd9ace8a08c031e9b6
commit: f983be917332ea5e03f689e12c6668be48cb4cfe bpf: Replace bpf_cpumask_any* with bpf_cpumask_any_distribute*
date: 9 weeks ago
config: x86_64-randconfig-x076-20230816 (https://download.01.org/0day-ci/archive/20230817/202308170344.p09ggdhY-lkp@xxxxxxxxx/config)
compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
reproduce: (https://download.01.org/0day-ci/archive/20230817/202308170344.p09ggdhY-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/202308170344.p09ggdhY-lkp@xxxxxxxxx/

All warnings (new ones prefixed by >>):

kernel/bpf/cpumask.c:53:33: warning: no previous declaration for 'bpf_cpumask_create' [-Wmissing-declarations]
__bpf_kfunc struct bpf_cpumask *bpf_cpumask_create(void)
^~~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:79:33: warning: no previous declaration for 'bpf_cpumask_acquire' [-Wmissing-declarations]
__bpf_kfunc struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask)
^~~~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:103:18: warning: no previous declaration for 'bpf_cpumask_release' [-Wmissing-declarations]
__bpf_kfunc void bpf_cpumask_release(struct bpf_cpumask *cpumask)
^~~~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:116:17: warning: no previous declaration for 'bpf_cpumask_first' [-Wmissing-declarations]
__bpf_kfunc u32 bpf_cpumask_first(const struct cpumask *cpumask)
^~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:129:17: warning: no previous declaration for 'bpf_cpumask_first_zero' [-Wmissing-declarations]
__bpf_kfunc u32 bpf_cpumask_first_zero(const struct cpumask *cpumask)
^~~~~~~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:143:17: warning: no previous declaration for 'bpf_cpumask_first_and' [-Wmissing-declarations]
__bpf_kfunc u32 bpf_cpumask_first_and(const struct cpumask *src1,
^~~~~~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:154:18: warning: no previous declaration for 'bpf_cpumask_set_cpu' [-Wmissing-declarations]
__bpf_kfunc void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask)
^~~~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:167:18: warning: no previous declaration for 'bpf_cpumask_clear_cpu' [-Wmissing-declarations]
__bpf_kfunc void bpf_cpumask_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask)
^~~~~~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:184:18: warning: no previous declaration for 'bpf_cpumask_test_cpu' [-Wmissing-declarations]
__bpf_kfunc bool bpf_cpumask_test_cpu(u32 cpu, const struct cpumask *cpumask)
^~~~~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:201:18: warning: no previous declaration for 'bpf_cpumask_test_and_set_cpu' [-Wmissing-declarations]
__bpf_kfunc bool bpf_cpumask_test_and_set_cpu(u32 cpu, struct bpf_cpumask *cpumask)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:219:18: warning: no previous declaration for 'bpf_cpumask_test_and_clear_cpu' [-Wmissing-declarations]
__bpf_kfunc bool bpf_cpumask_test_and_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:231:18: warning: no previous declaration for 'bpf_cpumask_setall' [-Wmissing-declarations]
__bpf_kfunc void bpf_cpumask_setall(struct bpf_cpumask *cpumask)
^~~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:240:18: warning: no previous declaration for 'bpf_cpumask_clear' [-Wmissing-declarations]
__bpf_kfunc void bpf_cpumask_clear(struct bpf_cpumask *cpumask)
^~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:257:18: warning: no previous declaration for 'bpf_cpumask_and' [-Wmissing-declarations]
__bpf_kfunc bool bpf_cpumask_and(struct bpf_cpumask *dst,
^~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:272:18: warning: no previous declaration for 'bpf_cpumask_or' [-Wmissing-declarations]
__bpf_kfunc void bpf_cpumask_or(struct bpf_cpumask *dst,
^~~~~~~~~~~~~~
kernel/bpf/cpumask.c:287:18: warning: no previous declaration for 'bpf_cpumask_xor' [-Wmissing-declarations]
__bpf_kfunc void bpf_cpumask_xor(struct bpf_cpumask *dst,
^~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:305:18: warning: no previous declaration for 'bpf_cpumask_equal' [-Wmissing-declarations]
__bpf_kfunc bool bpf_cpumask_equal(const struct cpumask *src1, const struct cpumask *src2)
^~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:321:18: warning: no previous declaration for 'bpf_cpumask_intersects' [-Wmissing-declarations]
__bpf_kfunc bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2)
^~~~~~~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:337:18: warning: no previous declaration for 'bpf_cpumask_subset' [-Wmissing-declarations]
__bpf_kfunc bool bpf_cpumask_subset(const struct cpumask *src1, const struct cpumask *src2)
^~~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:352:18: warning: no previous declaration for 'bpf_cpumask_empty' [-Wmissing-declarations]
__bpf_kfunc bool bpf_cpumask_empty(const struct cpumask *cpumask)
^~~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:367:18: warning: no previous declaration for 'bpf_cpumask_full' [-Wmissing-declarations]
__bpf_kfunc bool bpf_cpumask_full(const struct cpumask *cpumask)
^~~~~~~~~~~~~~~~
kernel/bpf/cpumask.c:379:18: warning: no previous declaration for 'bpf_cpumask_copy' [-Wmissing-declarations]
__bpf_kfunc void bpf_cpumask_copy(struct bpf_cpumask *dst, const struct cpumask *src)
^~~~~~~~~~~~~~~~
>> kernel/bpf/cpumask.c:394:17: warning: no previous declaration for 'bpf_cpumask_any_distribute' [-Wmissing-declarations]
__bpf_kfunc u32 bpf_cpumask_any_distribute(const struct cpumask *cpumask)
^~~~~~~~~~~~~~~~~~~~~~~~~~
>> kernel/bpf/cpumask.c:412:17: warning: no previous declaration for 'bpf_cpumask_any_and_distribute' [-Wmissing-declarations]
__bpf_kfunc u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


vim +/bpf_cpumask_any_distribute +394 kernel/bpf/cpumask.c

383
384 /**
385 * bpf_cpumask_any_distribute() - Return a random set CPU from a cpumask.
386 * @cpumask: The cpumask being queried.
387 *
388 * Return:
389 * * A random set bit within [0, num_cpus) if at least one bit is set.
390 * * >= num_cpus if no bit is set.
391 *
392 * A struct bpf_cpumask pointer may be safely passed to @src.
393 */
> 394 __bpf_kfunc u32 bpf_cpumask_any_distribute(const struct cpumask *cpumask)
395 {
396 return cpumask_any_distribute(cpumask);
397 }
398
399 /**
400 * bpf_cpumask_any_and_distribute() - Return a random set CPU from the AND of
401 * two cpumasks.
402 * @src1: The first cpumask.
403 * @src2: The second cpumask.
404 *
405 * Return:
406 * * A random set bit within [0, num_cpus) from the AND of two cpumasks, if at
407 * least one bit is set.
408 * * >= num_cpus if no bit is set.
409 *
410 * struct bpf_cpumask pointers may be safely passed to @src1 and @src2.
411 */
> 412 __bpf_kfunc u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1,
413 const struct cpumask *src2)
414 {
415 return cpumask_any_and_distribute(src1, src2);
416 }
417

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki