Hi Du, Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on linus/master] [also build test WARNING on v5.12-rc7 next-20210414] [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: um-allmodconfig (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=um If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <l...@intel.com> All warnings (new ones prefixed by >>): 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 net/sched/sch_taprio.c:18: include/linux/module.h:129:42: error: invalid storage class for function '__inittest' 129 | static inline initcall_t __maybe_unused __inittest(void) \ | ^~~~~~~~~~ net/sched/sch_taprio.c:2000:1: note: in expansion of macro 'module_init' 2000 | module_init(taprio_module_init); | ^~~~~~~~~~~ >> net/sched/sch_taprio.c:2000:1: warning: 'alias' attribute ignored >> [-Wattributes] In file included from net/sched/sch_taprio.c:18: include/linux/module.h:135:42: error: invalid storage class for function '__exittest' 135 | static inline exitcall_t __maybe_unused __exittest(void) \ | ^~~~~~~~~~ net/sched/sch_taprio.c:2001:1: note: in expansion of macro 'module_exit' 2001 | module_exit(taprio_module_exit); | ^~~~~~~~~~~ include/linux/module.h:135:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 135 | static inline exitcall_t __maybe_unused __exittest(void) \ | ^~~~~~ net/sched/sch_taprio.c:2001:1: note: in expansion of macro 'module_exit' 2001 | module_exit(taprio_module_exit); | ^~~~~~~~~~~ net/sched/sch_taprio.c:2001:1: warning: 'alias' attribute ignored [-Wattributes] 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:224:46: note: in expansion of macro 'MODULE_INFO' 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 At top level: net/sched/sch_taprio.c:1130:32: warning: 'taprio_offload_get' defined but not used [-Wunused-function] 1130 | struct tc_taprio_qopt_offload *taprio_offload_get(struct tc_taprio_qopt_offload | ^~~~~~~~~~~~~~~~~~ vim +/alias +2000 net/sched/sch_taprio.c 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1999 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 @2000 module_init(taprio_module_init); --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
.config.gz
Description: application/gzip