Hi Du, Thank you for the patch! Yet something to improve:
[auto build test ERROR on linus/master] [also build test ERROR on v5.12-rc7 next-20210415] [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/Du-Cheng/net-sched-tapr-remove-WARN_ON-in-taprio_get_start_time/20210415-144126 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 7f75285ca572eaabc028cf78c6ab5473d0d160be config: i386-allyesconfig (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce (this is a W=1 build): # https://github.com/0day-ci/linux/commit/274f557f95031e6965d9bb0ee67fdc22f2eb9b3a git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Du-Cheng/net-sched-tapr-remove-WARN_ON-in-taprio_get_start_time/20210415-144126 git checkout 274f557f95031e6965d9bb0ee67fdc22f2eb9b3a # save the attached .config to linux build tree make W=1 W=1 ARCH=i386 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 >>): net/sched/sch_taprio.c:1646:12: error: invalid storage class for function 'taprio_init' 1646 | static int taprio_init(struct Qdisc *sch, struct nlattr *opt, | ^~~~~~~~~~~ net/sched/sch_taprio.c:1712:29: error: invalid storage class for function 'taprio_queue_get' 1712 | static struct netdev_queue *taprio_queue_get(struct Qdisc *sch, | ^~~~~~~~~~~~~~~~ net/sched/sch_taprio.c:1724:12: error: invalid storage class for function 'taprio_graft' 1724 | static int taprio_graft(struct Qdisc *sch, unsigned long cl, | ^~~~~~~~~~~~ net/sched/sch_taprio.c:1750:12: error: invalid storage class for function 'dump_entry' 1750 | static int dump_entry(struct sk_buff *msg, | ^~~~~~~~~~ net/sched/sch_taprio.c:1780:12: error: invalid storage class for function 'dump_schedule' 1780 | static int dump_schedule(struct sk_buff *msg, | ^~~~~~~~~~~~~ net/sched/sch_taprio.c:1816:12: error: invalid storage class for function 'taprio_dump' 1816 | static int taprio_dump(struct Qdisc *sch, struct sk_buff *skb) | ^~~~~~~~~~~ net/sched/sch_taprio.c:1886:22: error: invalid storage class for function 'taprio_leaf' 1886 | static struct Qdisc *taprio_leaf(struct Qdisc *sch, unsigned long cl) | ^~~~~~~~~~~ net/sched/sch_taprio.c:1896:22: error: invalid storage class for function 'taprio_find' 1896 | static unsigned long taprio_find(struct Qdisc *sch, u32 classid) | ^~~~~~~~~~~ net/sched/sch_taprio.c:1905:12: error: invalid storage class for function 'taprio_dump_class' 1905 | static int taprio_dump_class(struct Qdisc *sch, unsigned long cl, | ^~~~~~~~~~~~~~~~~ net/sched/sch_taprio.c:1917:12: error: invalid storage class for function 'taprio_dump_class_stats' 1917 | static int taprio_dump_class_stats(struct Qdisc *sch, unsigned long cl, | ^~~~~~~~~~~~~~~~~~~~~~~ net/sched/sch_taprio.c:1931:13: error: invalid storage class for function 'taprio_walk' 1931 | static void taprio_walk(struct Qdisc *sch, struct qdisc_walker *arg) | ^~~~~~~~~~~ net/sched/sch_taprio.c:1949:29: error: invalid storage class for function 'taprio_select_queue' 1949 | static struct netdev_queue *taprio_select_queue(struct Qdisc *sch, | ^~~~~~~~~~~~~~~~~~~ net/sched/sch_taprio.c:1956:12: error: initializer element is not constant 1956 | .graft = taprio_graft, | ^~~~~~~~~~~~ net/sched/sch_taprio.c:1956:12: note: (near initialization for 'taprio_class_ops.graft') net/sched/sch_taprio.c:1957:11: error: initializer element is not constant 1957 | .leaf = taprio_leaf, | ^~~~~~~~~~~ net/sched/sch_taprio.c:1957:11: note: (near initialization for 'taprio_class_ops.leaf') net/sched/sch_taprio.c:1958:11: error: initializer element is not constant 1958 | .find = taprio_find, | ^~~~~~~~~~~ net/sched/sch_taprio.c:1958:11: note: (near initialization for 'taprio_class_ops.find') net/sched/sch_taprio.c:1959:11: error: initializer element is not constant 1959 | .walk = taprio_walk, | ^~~~~~~~~~~ net/sched/sch_taprio.c:1959:11: note: (near initialization for 'taprio_class_ops.walk') net/sched/sch_taprio.c:1960:11: error: initializer element is not constant 1960 | .dump = taprio_dump_class, | ^~~~~~~~~~~~~~~~~ net/sched/sch_taprio.c:1960:11: note: (near initialization for 'taprio_class_ops.dump') net/sched/sch_taprio.c:1961:16: error: initializer element is not constant 1961 | .dump_stats = taprio_dump_class_stats, | ^~~~~~~~~~~~~~~~~~~~~~~ net/sched/sch_taprio.c:1961:16: note: (near initialization for 'taprio_class_ops.dump_stats') net/sched/sch_taprio.c:1962:18: error: initializer element is not constant 1962 | .select_queue = taprio_select_queue, | ^~~~~~~~~~~~~~~~~~~ net/sched/sch_taprio.c:1962:18: note: (near initialization for 'taprio_class_ops.select_queue') net/sched/sch_taprio.c:1969:11: error: initializer element is not constant 1969 | .init = taprio_init, | ^~~~~~~~~~~ net/sched/sch_taprio.c:1969:11: note: (near initialization for 'taprio_qdisc_ops.init') net/sched/sch_taprio.c:1970:13: error: initializer element is not constant 1970 | .change = taprio_change, | ^~~~~~~~~~~~~ net/sched/sch_taprio.c:1970:13: note: (near initialization for 'taprio_qdisc_ops.change') net/sched/sch_taprio.c:1971:13: error: initializer element is not constant 1971 | .destroy = taprio_destroy, | ^~~~~~~~~~~~~~ net/sched/sch_taprio.c:1971:13: note: (near initialization for 'taprio_qdisc_ops.destroy') net/sched/sch_taprio.c:1972:12: error: initializer element is not constant 1972 | .reset = taprio_reset, | ^~~~~~~~~~~~ net/sched/sch_taprio.c:1972:12: note: (near initialization for 'taprio_qdisc_ops.reset') net/sched/sch_taprio.c:1976:11: error: initializer element is not constant 1976 | .dump = taprio_dump, | ^~~~~~~~~~~ net/sched/sch_taprio.c:1976:11: note: (near initialization for 'taprio_qdisc_ops.dump') net/sched/sch_taprio.c:1981:19: error: initializer element is not constant 1981 | .notifier_call = taprio_dev_notifier, | ^~~~~~~~~~~~~~~~~~~ net/sched/sch_taprio.c:1981:19: note: (near initialization for 'taprio_device_notifier.notifier_call') net/sched/sch_taprio.c:1984:19: error: invalid storage class for function 'taprio_module_init' 1984 | static int __init taprio_module_init(void) | ^~~~~~~~~~~~~~~~~~ net/sched/sch_taprio.c:1994:20: error: invalid storage class for function 'taprio_module_exit' 1994 | static void __exit taprio_module_exit(void) | ^~~~~~~~~~~~~~~~~~ In file included from include/linux/build_bug.h:5, from include/linux/bits.h:22, from include/linux/bitops.h:6, from include/linux/bitmap.h:8, from include/linux/ethtool.h:16, from net/sched/sch_taprio.c:9: >> include/linux/compiler.h:226:46: error: initializer element is not constant 226 | __UNIQUE_ID(__PASTE(__addressable_,sym)) = (void *)&sym; | ^ include/linux/init.h:236:2: note: in expansion of macro '__ADDRESSABLE' 236 | __ADDRESSABLE(fn) | ^~~~~~~~~~~~~ include/linux/init.h:241:2: note: in expansion of macro '__define_initcall_stub' 241 | __define_initcall_stub(__stub, fn) \ | ^~~~~~~~~~~~~~~~~~~~~~ include/linux/init.h:253:2: note: in expansion of macro '____define_initcall' 253 | ____define_initcall(fn, \ | ^~~~~~~~~~~~~~~~~~~ include/linux/init.h:259:2: note: in expansion of macro '__unique_initcall' 259 | __unique_initcall(fn, id, __sec, __initcall_id(fn)) | ^~~~~~~~~~~~~~~~~ include/linux/init.h:261:35: note: in expansion of macro '___define_initcall' 261 | #define __define_initcall(fn, id) ___define_initcall(fn, id, .initcall##id) | ^~~~~~~~~~~~~~~~~~ include/linux/init.h:290:30: note: in expansion of macro '__define_initcall' 290 | #define device_initcall(fn) __define_initcall(fn, 6) | ^~~~~~~~~~~~~~~~~ include/linux/init.h:295:24: note: in expansion of macro 'device_initcall' 295 | #define __initcall(fn) device_initcall(fn) | ^~~~~~~~~~~~~~~ include/linux/module.h:86:24: note: in expansion of macro '__initcall' 86 | #define module_init(x) __initcall(x); | ^~~~~~~~~~ net/sched/sch_taprio.c:2000:1: note: in expansion of macro 'module_init' 2000 | module_init(taprio_module_init); | ^~~~~~~~~~~ In file included from include/linux/printk.h:6, from include/linux/kernel.h:16, from include/linux/bitmap.h:10, from include/linux/ethtool.h:16, from net/sched/sch_taprio.c:9: net/sched/sch_taprio.c:2001:13: error: initializer element is not constant 2001 | module_exit(taprio_module_exit); | ^~~~~~~~~~~~~~~~~~ include/linux/init.h:298:50: note: in definition of macro '__exitcall' 298 | static exitcall_t __exitcall_##fn __exit_call = fn | ^~ net/sched/sch_taprio.c:2001:1: note: in expansion of macro 'module_exit' 2001 | module_exit(taprio_module_exit); | ^~~~~~~~~~~ include/linux/init.h:298:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 298 | static exitcall_t __exitcall_##fn __exit_call = fn | ^~~~~~ include/linux/module.h:98:24: note: in expansion of macro '__exitcall' 98 | #define module_exit(x) __exitcall(x); | ^~~~~~~~~~ net/sched/sch_taprio.c:2001:1: note: in expansion of macro 'module_exit' 2001 | module_exit(taprio_module_exit); | ^~~~~~~~~~~ In file included from include/linux/module.h:21, from net/sched/sch_taprio.c:18: include/linux/moduleparam.h:24:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 24 | static const char __UNIQUE_ID(name)[] \ | ^~~~~~ include/linux/module.h:160:32: note: in expansion of macro '__MODULE_INFO' 160 | #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info) | ^~~~~~~~~~~~~ include/linux/module.h:177:21: note: in expansion of macro 'MODULE_INFO' 177 | #define MODULE_FILE MODULE_INFO(file, KBUILD_MODFILE); | ^~~~~~~~~~~ include/linux/module.h:224:34: note: in expansion of macro 'MODULE_FILE' 224 | #define MODULE_LICENSE(_license) MODULE_FILE MODULE_INFO(license, _license) | ^~~~~~~~~~~ net/sched/sch_taprio.c:2002:1: note: in expansion of macro 'MODULE_LICENSE' 2002 | MODULE_LICENSE("GPL"); | ^~~~~~~~~~~~~~ net/sched/sch_taprio.c:2002:1: error: expected declaration or statement at end of input In file included from include/linux/linkage.h:7, from include/linux/kernel.h:7, from include/linux/bitmap.h:10, from include/linux/ethtool.h:16, from net/sched/sch_taprio.c:9: include/linux/export.h:100:20: warning: unused variable '__kstrtabns_taprio_offload_free' [-Wunused-variable] 100 | extern const char __kstrtabns_##sym[]; \ | ^~~~~~~~~~~~ include/linux/export.h:147:39: note: in expansion of macro '___EXPORT_SYMBOL' 147 | #define __EXPORT_SYMBOL(sym, sec, ns) ___EXPORT_SYMBOL(sym, sec, ns) | ^~~~~~~~~~~~~~~~ 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:159:33: note: in expansion of macro '_EXPORT_SYMBOL' 159 | #define EXPORT_SYMBOL_GPL(sym) _EXPORT_SYMBOL(sym, "_gpl") | ^~~~~~~~~~~~~~ net/sched/sch_taprio.c:1156:1: note: in expansion of macro 'EXPORT_SYMBOL_GPL' 1156 | EXPORT_SYMBOL_GPL(taprio_offload_free); | ^~~~~~~~~~~~~~~~~ include/linux/export.h:99:20: warning: unused variable '__kstrtab_taprio_offload_free' [-Wunused-variable] 99 | extern const char __kstrtab_##sym[]; \ | ^~~~~~~~~~ include/linux/export.h:147:39: note: in expansion of macro '___EXPORT_SYMBOL' 147 | #define __EXPORT_SYMBOL(sym, sec, ns) ___EXPORT_SYMBOL(sym, sec, ns) | ^~~~~~~~~~~~~~~~ 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:159:33: note: in expansion of macro '_EXPORT_SYMBOL' vim +226 include/linux/compiler.h ^1da177e4c3f415 Linus Torvalds 2005-04-16 217 7290d58095712a8 Ard Biesheuvel 2018-08-21 218 /* 7290d58095712a8 Ard Biesheuvel 2018-08-21 219 * Force the compiler to emit 'sym' as a symbol, so that we can reference 7290d58095712a8 Ard Biesheuvel 2018-08-21 220 * it from inline assembler. Necessary in case 'sym' could be inlined 7290d58095712a8 Ard Biesheuvel 2018-08-21 221 * otherwise, or eliminated entirely due to lack of references that are 7290d58095712a8 Ard Biesheuvel 2018-08-21 222 * visible to the compiler. 7290d58095712a8 Ard Biesheuvel 2018-08-21 223 */ 7290d58095712a8 Ard Biesheuvel 2018-08-21 224 #define __ADDRESSABLE(sym) \ 33def8498fdde18 Joe Perches 2020-10-21 225 static void * __section(".discard.addressable") __used \ 563a02b0c9704f6 Josh Poimboeuf 2020-08-18 @226 __UNIQUE_ID(__PASTE(__addressable_,sym)) = (void *)&sym; 7290d58095712a8 Ard Biesheuvel 2018-08-21 227 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
.config.gz
Description: application/gzip