Hi Yejune, Thank you for the patch! Yet something to improve:
[auto build test ERROR on linus/master] [also build test ERROR on v5.11-rc4 next-20210120] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Yejune-Deng/smp-Modify-int-to-bool-in-smp_call_function_single/20210120-154807 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 45dfb8a5659ad286c28fa59008271dbc4e5e3f2d config: nds32-defconfig (attached as .config) compiler: nds32le-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/856e1f8de78bcf1c02ffa0f33a5047172bd0d0c9 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Yejune-Deng/smp-Modify-int-to-bool-in-smp_call_function_single/20210120-154807 git checkout 856e1f8de78bcf1c02ffa0f33a5047172bd0d0c9 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=nds32 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <l...@intel.com> All errors (new ones prefixed by >>): >> kernel/up.c:12:5: error: conflicting types for 'smp_call_function_single' 12 | int smp_call_function_single(int cpu, void (*func) (void *info), void *info, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/percpu.h:7, from include/linux/context_tracking_state.h:5, from include/linux/hardirq.h:5, from include/linux/interrupt.h:11, from kernel/up.c:6: include/linux/smp.h:50:5: note: previous declaration of 'smp_call_function_single' was here 50 | int smp_call_function_single(int cpuid, smp_call_func_t func, void *info, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/linkage.h:7, from include/linux/kernel.h:7, from include/linux/interrupt.h:6, from kernel/up.c:6: kernel/up.c:26:15: error: conflicting types for 'smp_call_function_single' 26 | EXPORT_SYMBOL(smp_call_function_single); | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/export.h:98:21: note: in definition of macro '___EXPORT_SYMBOL' 98 | extern typeof(sym) sym; \ | ^~~ include/linux/export.h:155:34: note: in expansion of macro '__EXPORT_SYMBOL' 155 | #define _EXPORT_SYMBOL(sym, sec) __EXPORT_SYMBOL(sym, sec, "") | ^~~~~~~~~~~~~~~ include/linux/export.h:158:29: note: in expansion of macro '_EXPORT_SYMBOL' 158 | #define EXPORT_SYMBOL(sym) _EXPORT_SYMBOL(sym, "") | ^~~~~~~~~~~~~~ kernel/up.c:26:1: note: in expansion of macro 'EXPORT_SYMBOL' 26 | EXPORT_SYMBOL(smp_call_function_single); | ^~~~~~~~~~~~~ In file included from include/linux/percpu.h:7, from include/linux/context_tracking_state.h:5, from include/linux/hardirq.h:5, from include/linux/interrupt.h:11, from kernel/up.c:6: include/linux/smp.h:50:5: note: previous declaration of 'smp_call_function_single' was here 50 | int smp_call_function_single(int cpuid, smp_call_func_t func, void *info, | ^~~~~~~~~~~~~~~~~~~~~~~~ >> kernel/up.c:39:6: error: conflicting types for 'on_each_cpu' 39 | void on_each_cpu(smp_call_func_t func, void *info, int wait) | ^~~~~~~~~~~ In file included from include/linux/percpu.h:7, from include/linux/context_tracking_state.h:5, from include/linux/hardirq.h:5, from include/linux/interrupt.h:11, from kernel/up.c:6: include/linux/smp.h:56:6: note: previous declaration of 'on_each_cpu' was here 56 | void on_each_cpu(smp_call_func_t func, void *info, bool wait); | ^~~~~~~~~~~ In file included from include/linux/linkage.h:7, from include/linux/kernel.h:7, from include/linux/interrupt.h:6, from kernel/up.c:6: kernel/up.c:47:15: error: conflicting types for 'on_each_cpu' 47 | EXPORT_SYMBOL(on_each_cpu); | ^~~~~~~~~~~ include/linux/export.h:98:21: note: in definition of macro '___EXPORT_SYMBOL' 98 | extern typeof(sym) sym; \ | ^~~ include/linux/export.h:155:34: note: in expansion of macro '__EXPORT_SYMBOL' 155 | #define _EXPORT_SYMBOL(sym, sec) __EXPORT_SYMBOL(sym, sec, "") | ^~~~~~~~~~~~~~~ include/linux/export.h:158:29: note: in expansion of macro '_EXPORT_SYMBOL' 158 | #define EXPORT_SYMBOL(sym) _EXPORT_SYMBOL(sym, "") | ^~~~~~~~~~~~~~ kernel/up.c:47:1: note: in expansion of macro 'EXPORT_SYMBOL' 47 | EXPORT_SYMBOL(on_each_cpu); | ^~~~~~~~~~~~~ In file included from include/linux/percpu.h:7, from include/linux/context_tracking_state.h:5, from include/linux/hardirq.h:5, from include/linux/interrupt.h:11, from kernel/up.c:6: include/linux/smp.h:56:6: note: previous declaration of 'on_each_cpu' was here 56 | void on_each_cpu(smp_call_func_t func, void *info, bool wait); | ^~~~~~~~~~~ vim +/smp_call_function_single +12 kernel/up.c 53ce3d956490879 Andrew Morton 2009-01-09 11 53ce3d956490879 Andrew Morton 2009-01-09 @12 int smp_call_function_single(int cpu, void (*func) (void *info), void *info, 53ce3d956490879 Andrew Morton 2009-01-09 13 int wait) 53ce3d956490879 Andrew Morton 2009-01-09 14 { 081192b25c2d462 David Daney 2013-09-11 15 unsigned long flags; 081192b25c2d462 David Daney 2013-09-11 16 1e474b28e78897d Paul E. McKenney 2020-02-05 17 if (cpu != 0) 1e474b28e78897d Paul E. McKenney 2020-02-05 18 return -ENXIO; 93423b8665f43a0 Ingo Molnar 2009-01-11 19 081192b25c2d462 David Daney 2013-09-11 20 local_irq_save(flags); 081192b25c2d462 David Daney 2013-09-11 21 func(info); 081192b25c2d462 David Daney 2013-09-11 22 local_irq_restore(flags); 93423b8665f43a0 Ingo Molnar 2009-01-11 23 53ce3d956490879 Andrew Morton 2009-01-09 24 return 0; 53ce3d956490879 Andrew Morton 2009-01-09 25 } 53ce3d956490879 Andrew Morton 2009-01-09 26 EXPORT_SYMBOL(smp_call_function_single); fa688207c9db48b David Daney 2013-09-11 27 966a967116e6997 Ying Huang 2017-08-08 28 int smp_call_function_single_async(int cpu, call_single_data_t *csd) 40c01e8bd5575e3 Christoph Hellwig 2013-11-14 29 { 40c01e8bd5575e3 Christoph Hellwig 2013-11-14 30 unsigned long flags; 40c01e8bd5575e3 Christoph Hellwig 2013-11-14 31 40c01e8bd5575e3 Christoph Hellwig 2013-11-14 32 local_irq_save(flags); 40c01e8bd5575e3 Christoph Hellwig 2013-11-14 33 csd->func(csd->info); 40c01e8bd5575e3 Christoph Hellwig 2013-11-14 34 local_irq_restore(flags); 08eed44c7249d38 Jan Kara 2014-02-24 35 return 0; 40c01e8bd5575e3 Christoph Hellwig 2013-11-14 36 } c46fff2a3b29794 Frederic Weisbecker 2014-02-24 37 EXPORT_SYMBOL(smp_call_function_single_async); 40c01e8bd5575e3 Christoph Hellwig 2013-11-14 38 caa759323c73676 Nadav Amit 2019-06-12 @39 void on_each_cpu(smp_call_func_t func, void *info, int wait) bff2dc42bcafdd7 David Daney 2013-09-11 40 { bff2dc42bcafdd7 David Daney 2013-09-11 41 unsigned long flags; bff2dc42bcafdd7 David Daney 2013-09-11 42 bff2dc42bcafdd7 David Daney 2013-09-11 43 local_irq_save(flags); bff2dc42bcafdd7 David Daney 2013-09-11 44 func(info); bff2dc42bcafdd7 David Daney 2013-09-11 45 local_irq_restore(flags); bff2dc42bcafdd7 David Daney 2013-09-11 46 } bff2dc42bcafdd7 David Daney 2013-09-11 47 EXPORT_SYMBOL(on_each_cpu); bff2dc42bcafdd7 David Daney 2013-09-11 48 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
.config.gz
Description: application/gzip