CC: [email protected]
CC: Linux Memory Management List <[email protected]>
TO: "Matthew Wilcox (Oracle)" <[email protected]>
CC: Andrew Morton <[email protected]>
CC: Linux Memory Management List <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 
master
head:   abaf6f60176f1ae9d946d63e4db63164600b7b1a
commit: e8805271b82793e6d1f3de786c2278e4d622bdb6 [11581/11865] mm/gfp: add 
kernel-doc for gfp_t
:::::: branch date: 20 hours ago
:::::: commit date: 27 hours ago
config: x86_64-randconfig-s022-20210219 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.3-229-g60c1f270-dirty
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=e8805271b82793e6d1f3de786c2278e4d622bdb6
        git remote add linux-next 
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
        git fetch --no-tags linux-next master
        git checkout e8805271b82793e6d1f3de786c2278e4d622bdb6
        # save the attached .config to linux build tree
        make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=x86_64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>


"sparse warnings: (new ones prefixed by >>)"
   lib/cpumask.c: note: in included file (through include/linux/slab.h):
   include/linux/gfp.h:20:32: sparse: sparse: symbol 'gfp_t' redeclared with 
different type (different base types):
   include/linux/gfp.h:20:32: sparse:    restricted gfp_t [usertype] gfp_t
   lib/cpumask.c: note: in included file (through include/linux/kasan-checks.h, 
include/asm-generic/rwonce.h, arch/x86/include/generated/asm/rwonce.h, ...):
   include/linux/types.h:148:32: sparse: note: previously declared as:
   include/linux/types.h:148:32: sparse:    restricted gfp_t [usertype] gfp_t
   lib/cpumask.c:113:6: sparse: sparse: symbol 'alloc_cpumask_var_node' 
redeclared with different type (incompatible argument 2 (different base types)):
>> lib/cpumask.c:113:6: sparse:    bool extern [addressable] [toplevel] 
>> [unsigned] alloc_cpumask_var_node( ... )
   lib/cpumask.c: note: in included file (through 
arch/x86/include/asm/cpumask.h, arch/x86/include/asm/msr.h, 
arch/x86/include/asm/processor.h, ...):
   include/linux/cpumask.h:748:6: sparse: note: previously declared as:
>> include/linux/cpumask.h:748:6: sparse:    bool extern [addressable] 
>> [toplevel] [unsigned] alloc_cpumask_var_node( ... )
   lib/cpumask.c:128:6: sparse: sparse: symbol 'zalloc_cpumask_var_node' 
redeclared with different type (incompatible argument 2 (different base types)):
>> lib/cpumask.c:128:6: sparse:    bool extern [addressable] [toplevel] 
>> [unsigned] zalloc_cpumask_var_node( ... )
   include/linux/cpumask.h:750:6: sparse: note: previously declared as:
>> include/linux/cpumask.h:750:6: sparse:    bool extern [addressable] 
>> [toplevel] [unsigned] zalloc_cpumask_var_node( ... )
   lib/cpumask.c:144:6: sparse: sparse: symbol 'alloc_cpumask_var' redeclared 
with different type (incompatible argument 2 (different base types)):
>> lib/cpumask.c:144:6: sparse:    bool extern [addressable] [toplevel] 
>> [unsigned] alloc_cpumask_var( ... )
   include/linux/cpumask.h:749:6: sparse: note: previously declared as:
>> include/linux/cpumask.h:749:6: sparse:    bool extern [addressable] 
>> [toplevel] [unsigned] alloc_cpumask_var( ... )
   lib/cpumask.c:150:6: sparse: sparse: symbol 'zalloc_cpumask_var' redeclared 
with different type (incompatible argument 2 (different base types)):
>> lib/cpumask.c:150:6: sparse:    bool extern [addressable] [toplevel] 
>> [unsigned] zalloc_cpumask_var( ... )
   include/linux/cpumask.h:751:6: sparse: note: previously declared as:
>> include/linux/cpumask.h:751:6: sparse:    bool extern [addressable] 
>> [toplevel] [unsigned] zalloc_cpumask_var( ... )

vim +113 lib/cpumask.c

c743f0a5c50f2f Peter Zijlstra  2017-04-14   96  
2d3854a37e8b76 Rusty Russell   2008-11-05   97  /* These are not inline because 
of header tangles. */
2d3854a37e8b76 Rusty Russell   2008-11-05   98  #ifdef CONFIG_CPUMASK_OFFSTACK
ec26b805879c7e Mike Travis     2008-12-19   99  /**
ec26b805879c7e Mike Travis     2008-12-19  100   * alloc_cpumask_var_node - 
allocate a struct cpumask on a given node
ec26b805879c7e Mike Travis     2008-12-19  101   * @mask: pointer to 
cpumask_var_t where the cpumask is returned
ec26b805879c7e Mike Travis     2008-12-19  102   * @flags: GFP_ flags
ec26b805879c7e Mike Travis     2008-12-19  103   *
ec26b805879c7e Mike Travis     2008-12-19  104   * Only defined when 
CONFIG_CPUMASK_OFFSTACK=y, otherwise is
ec26b805879c7e Mike Travis     2008-12-19  105   * a nop returning a constant 1 
(in <linux/cpumask.h>)
ec26b805879c7e Mike Travis     2008-12-19  106   * Returns TRUE if memory 
allocation succeeded, FALSE otherwise.
ec26b805879c7e Mike Travis     2008-12-19  107   *
ec26b805879c7e Mike Travis     2008-12-19  108   * In addition, mask will be 
NULL if this fails.  Note that gcc is
ec26b805879c7e Mike Travis     2008-12-19  109   * usually smart enough to know 
that mask can never be NULL if
ec26b805879c7e Mike Travis     2008-12-19  110   * CONFIG_CPUMASK_OFFSTACK=n, 
so does code elimination in that case
ec26b805879c7e Mike Travis     2008-12-19  111   * too.
ec26b805879c7e Mike Travis     2008-12-19  112   */
7b4967c532045a Mike Travis     2008-12-19 @113  bool 
alloc_cpumask_var_node(cpumask_var_t *mask, gfp_t flags, int node)
2d3854a37e8b76 Rusty Russell   2008-11-05  114  {
7b4967c532045a Mike Travis     2008-12-19  115          *mask = 
kmalloc_node(cpumask_size(), flags, node);
38c7fed2f5ffee Yinghai Lu      2009-05-25  116  
2d3854a37e8b76 Rusty Russell   2008-11-05  117  #ifdef CONFIG_DEBUG_PER_CPU_MAPS
2d3854a37e8b76 Rusty Russell   2008-11-05  118          if (!*mask) {
2d3854a37e8b76 Rusty Russell   2008-11-05  119                  printk(KERN_ERR 
"=> alloc_cpumask_var: failed!\n");
2d3854a37e8b76 Rusty Russell   2008-11-05  120                  dump_stack();
2d3854a37e8b76 Rusty Russell   2008-11-05  121          }
2d3854a37e8b76 Rusty Russell   2008-11-05  122  #endif
2a53008033189e Rusty Russell   2009-01-01  123  
2d3854a37e8b76 Rusty Russell   2008-11-05  124          return *mask != NULL;
2d3854a37e8b76 Rusty Russell   2008-11-05  125  }
7b4967c532045a Mike Travis     2008-12-19  126  
EXPORT_SYMBOL(alloc_cpumask_var_node);
7b4967c532045a Mike Travis     2008-12-19  127  
0281b5dc0350cb Yinghai Lu      2009-06-06 @128  bool 
zalloc_cpumask_var_node(cpumask_var_t *mask, gfp_t flags, int node)
0281b5dc0350cb Yinghai Lu      2009-06-06  129  {
0281b5dc0350cb Yinghai Lu      2009-06-06  130          return 
alloc_cpumask_var_node(mask, flags | __GFP_ZERO, node);
0281b5dc0350cb Yinghai Lu      2009-06-06  131  }
0281b5dc0350cb Yinghai Lu      2009-06-06  132  
EXPORT_SYMBOL(zalloc_cpumask_var_node);
0281b5dc0350cb Yinghai Lu      2009-06-06  133  
ec26b805879c7e Mike Travis     2008-12-19  134  /**
ec26b805879c7e Mike Travis     2008-12-19  135   * alloc_cpumask_var - allocate 
a struct cpumask
ec26b805879c7e Mike Travis     2008-12-19  136   * @mask: pointer to 
cpumask_var_t where the cpumask is returned
ec26b805879c7e Mike Travis     2008-12-19  137   * @flags: GFP_ flags
ec26b805879c7e Mike Travis     2008-12-19  138   *
ec26b805879c7e Mike Travis     2008-12-19  139   * Only defined when 
CONFIG_CPUMASK_OFFSTACK=y, otherwise is
ec26b805879c7e Mike Travis     2008-12-19  140   * a nop returning a constant 1 
(in <linux/cpumask.h>).
ec26b805879c7e Mike Travis     2008-12-19  141   *
ec26b805879c7e Mike Travis     2008-12-19  142   * See alloc_cpumask_var_node.
ec26b805879c7e Mike Travis     2008-12-19  143   */
7b4967c532045a Mike Travis     2008-12-19 @144  bool 
alloc_cpumask_var(cpumask_var_t *mask, gfp_t flags)
7b4967c532045a Mike Travis     2008-12-19  145  {
37e7b5f1535ddd KOSAKI Motohiro 2011-07-26  146          return 
alloc_cpumask_var_node(mask, flags, NUMA_NO_NODE);
7b4967c532045a Mike Travis     2008-12-19  147  }
2d3854a37e8b76 Rusty Russell   2008-11-05  148  
EXPORT_SYMBOL(alloc_cpumask_var);
2d3854a37e8b76 Rusty Russell   2008-11-05  149  
0281b5dc0350cb Yinghai Lu      2009-06-06 @150  bool 
zalloc_cpumask_var(cpumask_var_t *mask, gfp_t flags)
0281b5dc0350cb Yinghai Lu      2009-06-06  151  {
0281b5dc0350cb Yinghai Lu      2009-06-06  152          return 
alloc_cpumask_var(mask, flags | __GFP_ZERO);
0281b5dc0350cb Yinghai Lu      2009-06-06  153  }
0281b5dc0350cb Yinghai Lu      2009-06-06  154  
EXPORT_SYMBOL(zalloc_cpumask_var);
0281b5dc0350cb Yinghai Lu      2009-06-06  155  

:::::: The code at line 113 was first introduced by commit
:::::: 7b4967c532045a1983d6d4af5c69cc7c5109f62b cpumask: Add 
alloc_cpumask_var_node()

:::::: TO: Mike Travis <[email protected]>
:::::: CC: Rusty Russell <[email protected]>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to