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]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
