Messages in this thread | | | Date | Wed, 17 Nov 2021 19:40:50 +0800 | From | kernel test robot <> | Subject | [mcgrof-next:20211116-sysctl-cleanups-v4 6/35] include/linux/export.h:98:9: error: expected expression before 'extern' |
| |
tree: https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux-next.git 20211116-sysctl-cleanups-v4 head: 5347239461f25fc50aa761923245b9ec4a4aafec commit: 88b045e811bcb4988e2f37077d8a582b7a111b68 [6/35] sysctl: Add const decoration for static boundary value variables config: nios2-defconfig (attached as .config) compiler: nios2-linux-gcc (GCC) 11.2.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://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux-next.git/commit/?id=88b045e811bcb4988e2f37077d8a582b7a111b68 git remote add mcgrof-next https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux-next.git git fetch --no-tags mcgrof-next 20211116-sysctl-cleanups-v4 git checkout 88b045e811bcb4988e2f37077d8a582b7a111b68 # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=nios2 SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
kernel/sysctl.c:1775:36: error: 'sysctl_sched_min_granularity' undeclared here (not in a function) 1775 | .data = &sysctl_sched_min_granularity, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/sysctl.c:1778:35: error: 'sched_proc_update_handler' undeclared here (not in a function); did you mean 'sched_rt_handler'? 1778 | .proc_handler = sched_proc_update_handler, | ^~~~~~~~~~~~~~~~~~~~~~~~~ | sched_rt_handler kernel/sysctl.c:1784:36: error: 'sysctl_sched_latency' undeclared here (not in a function); did you mean 'sysctl_schedstats'? 1784 | .data = &sysctl_sched_latency, | ^~~~~~~~~~~~~~~~~~~~ | sysctl_schedstats kernel/sysctl.c:1793:36: error: 'sysctl_sched_wakeup_granularity' undeclared here (not in a function) 1793 | .data = &sysctl_sched_wakeup_granularity, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/linkage.h:7, from include/linux/kernel.h:8, from include/linux/cpumask.h:10, from include/linux/mm_types_task.h:14, from include/linux/mm_types.h:5, from include/linux/buildid.h:5, from include/linux/module.h:14, from kernel/sysctl.c:22: >> include/linux/export.h:98:9: error: expected expression before 'extern' 98 | extern typeof(sym) sym; \ | ^~~~~~ include/linux/export.h:152:41: note: in expansion of macro '___EXPORT_SYMBOL' 152 | #define __EXPORT_SYMBOL(sym, sec, ns) ___EXPORT_SYMBOL(sym, sec, ns) | ^~~~~~~~~~~~~~~~ include/linux/export.h:160:41: note: in expansion of macro '__EXPORT_SYMBOL' 160 | #define _EXPORT_SYMBOL(sym, sec) __EXPORT_SYMBOL(sym, sec, "") | ^~~~~~~~~~~~~~~ include/linux/export.h:163:41: note: in expansion of macro '_EXPORT_SYMBOL' 163 | #define EXPORT_SYMBOL(sym) _EXPORT_SYMBOL(sym, "") | ^~~~~~~~~~~~~~ kernel/sysctl.c:3387:1: note: in expansion of macro 'EXPORT_SYMBOL' 3387 | EXPORT_SYMBOL(proc_dobool); | ^~~~~~~~~~~~~ kernel/sysctl.c:1772: error: unterminated #ifdef 1772 | #ifdef CONFIG_SCHED_DEBUG | kernel/sysctl.c:1733: error: unterminated #if 1733 | #if defined(CONFIG_SYSCTL) | kernel/sysctl.c:1764:25: warning: 'kern_table' defined but not used [-Wunused-variable] 1764 | static struct ctl_table kern_table[] = { | ^~~~~~~~~~ kernel/sysctl.c:1482:12: warning: 'proc_do_cad_pid' defined but not used [-Wunused-function] 1482 | static int proc_do_cad_pid(struct ctl_table *table, int write, void *buffer, | ^~~~~~~~~~~~~~~ kernel/sysctl.c:1187:12: warning: 'proc_dostring_coredump' defined but not used [-Wunused-function] 1187 | static int proc_dostring_coredump(struct ctl_table *table, int write, | ^~~~~~~~~~~~~~~~~~~~~~ kernel/sysctl.c:1177:12: warning: 'proc_dointvec_minmax_coredump' defined but not used [-Wunused-function] 1177 | static int proc_dointvec_minmax_coredump(struct ctl_table *table, int write, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/sysctl.c:1156:12: warning: 'proc_dopipe_max_size' defined but not used [-Wunused-function] 1156 | static int proc_dopipe_max_size(struct ctl_table *table, int write, | ^~~~~~~~~~~~~~~~~~~~ kernel/sysctl.c:931:12: warning: 'proc_dointvec_minmax_sysadmin' defined but not used [-Wunused-function] 931 | static int proc_dointvec_minmax_sysadmin(struct ctl_table *table, int write, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/sysctl.c:891:12: warning: 'proc_taint' defined but not used [-Wunused-function] 891 | static int proc_taint(struct ctl_table *table, int write, | ^~~~~~~~~~ kernel/sysctl.c:847:12: warning: 'proc_dointvec_minmax_warn_RT_change' defined but not used [-Wunused-function] 847 | static int proc_dointvec_minmax_warn_RT_change(struct ctl_table *table, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/sysctl.c:185:18: warning: 'max_extfrag_threshold' defined but not used [-Wunused-const-variable=] 185 | static const int max_extfrag_threshold = 1000; | ^~~~~~~~~~~~~~~~~~~~~ kernel/sysctl.c:184:18: warning: 'min_extfrag_threshold' defined but not used [-Wunused-const-variable=] 184 | static const int min_extfrag_threshold; | ^~~~~~~~~~~~~~~~~~~~~ kernel/sysctl.c:128:18: warning: 'cap_last_cap' defined but not used [-Wunused-const-variable=] 128 | static const int cap_last_cap = CAP_LAST_CAP; | ^~~~~~~~~~~~ kernel/sysctl.c:127:18: warning: 'ngroups_max' defined but not used [-Wunused-const-variable=] 127 | static const int ngroups_max = NGROUPS_MAX; | ^~~~~~~~~~~ kernel/sysctl.c:125:18: warning: 'minolduid' defined but not used [-Wunused-const-variable=] 125 | static const int minolduid; | ^~~~~~~~~ kernel/sysctl.c:124:18: warning: 'maxolduid' defined but not used [-Wunused-const-variable=] 124 | static const int maxolduid = 65535; | ^~~~~~~~~ kernel/sysctl.c:121:28: warning: 'dirty_bytes_min' defined but not used [-Wunused-const-variable=] 121 | static const unsigned long dirty_bytes_min = 2 * PAGE_SIZE; | ^~~~~~~~~~~~~~~ kernel/sysctl.c:114:18: warning: 'ten_thousand' defined but not used [-Wunused-const-variable=] 114 | static const int ten_thousand = 10000; | ^~~~~~~~~~~~ kernel/sysctl.c:112:28: warning: 'long_max' defined but not used [-Wunused-const-variable=] 112 | static const unsigned long long_max = LONG_MAX; | ^~~~~~~~ kernel/sysctl.c:111:28: warning: 'one_ul' defined but not used [-Wunused-const-variable=] 111 | static const unsigned long one_ul = 1; | ^~~~~~ kernel/sysctl.c:110:28: warning: 'zero_ul' defined but not used [-Wunused-const-variable=] 110 | static const unsigned long zero_ul; | ^~~~~~~
vim +/extern +98 include/linux/export.h
69a94abb82eed2 Masahiro Yamada 2019-09-09 84 ce2b617ce8cbb7 Jessica Yu 2019-11-12 85 /* ce2b617ce8cbb7 Jessica Yu 2019-11-12 86 * For every exported symbol, do the following: ce2b617ce8cbb7 Jessica Yu 2019-11-12 87 * ce2b617ce8cbb7 Jessica Yu 2019-11-12 88 * - If applicable, place a CRC entry in the __kcrctab section. ce2b617ce8cbb7 Jessica Yu 2019-11-12 89 * - Put the name of the symbol and namespace (empty string "" for none) in ce2b617ce8cbb7 Jessica Yu 2019-11-12 90 * __ksymtab_strings. ce2b617ce8cbb7 Jessica Yu 2019-11-12 91 * - Place a struct kernel_symbol entry in the __ksymtab section. ce2b617ce8cbb7 Jessica Yu 2019-11-12 92 * ce2b617ce8cbb7 Jessica Yu 2019-11-12 93 * note on .section use: we specify progbits since usage of the "M" (SHF_MERGE) ce2b617ce8cbb7 Jessica Yu 2019-11-12 94 * section flag requires it. Use '%progbits' instead of '@progbits' since the ce2b617ce8cbb7 Jessica Yu 2019-11-12 95 * former apparently works on all arches according to the binutils source. ce2b617ce8cbb7 Jessica Yu 2019-11-12 96 */ c3a6cf19e695c8 Masahiro Yamada 2019-10-18 97 #define ___EXPORT_SYMBOL(sym, sec, ns) \ f50169324df4ad Paul Gortmaker 2011-05-23 @98 extern typeof(sym) sym; \ ce2b617ce8cbb7 Jessica Yu 2019-11-12 99 extern const char __kstrtab_##sym[]; \ ce2b617ce8cbb7 Jessica Yu 2019-11-12 100 extern const char __kstrtabns_##sym[]; \ 8651ec01daedad Matthias Maennich 2019-09-06 101 __CRC_SYMBOL(sym, sec); \ ce2b617ce8cbb7 Jessica Yu 2019-11-12 102 asm(" .section \"__ksymtab_strings\",\"aMS\",%progbits,1 \n" \ ce2b617ce8cbb7 Jessica Yu 2019-11-12 103 "__kstrtab_" #sym ": \n" \ ce2b617ce8cbb7 Jessica Yu 2019-11-12 104 " .asciz \"" #sym "\" \n" \ ce2b617ce8cbb7 Jessica Yu 2019-11-12 105 "__kstrtabns_" #sym ": \n" \ ce2b617ce8cbb7 Jessica Yu 2019-11-12 106 " .asciz \"" ns "\" \n" \ ce2b617ce8cbb7 Jessica Yu 2019-11-12 107 " .previous \n"); \ 7290d58095712a Ard Biesheuvel 2018-08-21 108 __KSYMTAB_ENTRY(sym, sec) f50169324df4ad Paul Gortmaker 2011-05-23 109
:::::: The code at line 98 was first introduced by commit :::::: f50169324df4ad942e544386d136216c8617636a module.h: split out the EXPORT_SYMBOL into export.h
:::::: TO: Paul Gortmaker <paul.gortmaker@windriver.com> :::::: CC: Paul Gortmaker <paul.gortmaker@windriver.com>
--- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org [unhandled content-type:application/gzip] | |