[openeuler:OLK-6.6 3045/3045] drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_service.h:285:24: error: array type has incomplete element type 'struct dcb_app'
tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 9094437bec1ace7378abfe84597e722209d03f85 commit: 468b0cd7b1e1c131b3ee7d2ea8b96521d3faad8b [3045/3045] net:nebula-matrix:Add S1000 SNIC driver support config: x86_64-buildonly-randconfig-006-20251027 (https://download.01.org/0day-ci/archive/20251027/202510271304.QdT93JQS-lkp@i...) compiler: gcc-14 (Debian 14.2.0-19) 14.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251027/202510271304.QdT93JQS-lkp@i...) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202510271304.QdT93JQS-lkp@intel.com/ All error/warnings (new ones prefixed by >>): In file included from drivers/net/ethernet/nebula-matrix/nbl/nbl_core.h:15, from drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.h:10, from drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_hwmon.h:10, from drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_hwmon.c:7:
drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:348:62: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 348 | int (*ieee_setets)(struct net_device *netdev, struct ieee_ets *ets); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:349:62: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 349 | int (*ieee_getets)(struct net_device *netdev, struct ieee_ets *ets); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:350:62: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 350 | int (*ieee_setpfc)(struct net_device *netdev, struct ieee_pfc *pfc); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:351:62: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 351 | int (*ieee_getpfc)(struct net_device *netdev, struct ieee_pfc *pfc); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:352:62: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 352 | int (*ieee_setapp)(struct net_device *netdev, struct dcb_app *app); | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:353:62: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 353 | int (*ieee_delapp)(struct net_device *netdev, struct dcb_app *app); | ^~~~~~~ -- In file included from drivers/net/ethernet/nebula-matrix/nbl/nbl_core.h:15, from drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_service.h:12, from drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_ipsec.h:14, from drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_ipsec.c:7: drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:348:62: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 348 | int (*ieee_setets)(struct net_device *netdev, struct ieee_ets *ets); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:349:62: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 349 | int (*ieee_getets)(struct net_device *netdev, struct ieee_ets *ets); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:350:62: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 350 | int (*ieee_setpfc)(struct net_device *netdev, struct ieee_pfc *pfc); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:351:62: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 351 | int (*ieee_getpfc)(struct net_device *netdev, struct ieee_pfc *pfc); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:352:62: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 352 | int (*ieee_setapp)(struct net_device *netdev, struct dcb_app *app); | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:353:62: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 353 | int (*ieee_delapp)(struct net_device *netdev, struct dcb_app *app); | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_service.h:285:24: error: array type has incomplete element type 'struct dcb_app' 285 | struct dcb_app app[NBL_DSCP_MAX]; | ^~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_service.h:287:25: error: field 'ets' has incomplete type 287 | struct ieee_ets ets; | ^~~ -- In file included from drivers/net/ethernet/nebula-matrix/nbl/nbl_core.h:15, from drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_resource.h:10, from drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_txrx.h:10, from drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_txrx.c:7: drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:348:62: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 348 | int (*ieee_setets)(struct net_device *netdev, struct ieee_ets *ets); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:349:62: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 349 | int (*ieee_getets)(struct net_device *netdev, struct ieee_ets *ets); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:350:62: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 350 | int (*ieee_setpfc)(struct net_device *netdev, struct ieee_pfc *pfc); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:351:62: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 351 | int (*ieee_getpfc)(struct net_device *netdev, struct ieee_pfc *pfc); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:352:62: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 352 | int (*ieee_setapp)(struct net_device *netdev, struct dcb_app *app); | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:353:62: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 353 | int (*ieee_delapp)(struct net_device *netdev, struct dcb_app *app); | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_txrx.c: In function 'nbl_res_txrx_xmit_xdp_ring': drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_txrx.c:1310:30: warning: variable 'eth' set but not used [-Wunused-but-set-variable] 1310 | const struct ethhdr *eth; | ^~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_txrx.c: In function 'nbl_res_txrx_restore_abnormal_ring': drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_txrx.c:3499:32: warning: variable 'vector' set but not used [-Wunused-but-set-variable] 3499 | struct nbl_res_vector *vector = NULL; | ^~~~~~ -- In file included from drivers/net/ethernet/nebula-matrix/nbl/nbl_core.h:15, from drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_resource.h:10, from drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_fc.h:10, from drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_fc.c:7: drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:348:62: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 348 | int (*ieee_setets)(struct net_device *netdev, struct ieee_ets *ets); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:349:62: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 349 | int (*ieee_getets)(struct net_device *netdev, struct ieee_ets *ets); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:350:62: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 350 | int (*ieee_setpfc)(struct net_device *netdev, struct ieee_pfc *pfc); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:351:62: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 351 | int (*ieee_getpfc)(struct net_device *netdev, struct ieee_pfc *pfc); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:352:62: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 352 | int (*ieee_setapp)(struct net_device *netdev, struct dcb_app *app); | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:353:62: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 353 | int (*ieee_delapp)(struct net_device *netdev, struct dcb_app *app); | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_fc.c: In function 'nbl_fc_del_stats': drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_fc.c:303:27: warning: variable 'counter_list' set but not used [-Wunused-but-set-variable] 303 | struct list_head *counter_list; | ^~~~~~~~~~~~ -- In file included from drivers/net/ethernet/nebula-matrix/nbl/nbl_core.h:15, from drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.h:10, from drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c:7: drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:348:62: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 348 | int (*ieee_setets)(struct net_device *netdev, struct ieee_ets *ets); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:349:62: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 349 | int (*ieee_getets)(struct net_device *netdev, struct ieee_ets *ets); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:350:62: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 350 | int (*ieee_setpfc)(struct net_device *netdev, struct ieee_pfc *pfc); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:351:62: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 351 | int (*ieee_getpfc)(struct net_device *netdev, struct ieee_pfc *pfc); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:352:62: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 352 | int (*ieee_setapp)(struct net_device *netdev, struct dcb_app *app); | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:353:62: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 353 | int (*ieee_delapp)(struct net_device *netdev, struct dcb_app *app); | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c: In function 'nbl_disp_chan_get_pause_stats_resp': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c:2842:13: warning: variable 'err' set but not used [-Wunused-but-set-variable] 2842 | int err = NBL_CHAN_RESP_OK; | ^~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c: In function 'nbl_disp_chan_get_eth_ctrl_stats_resp': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c:2957:13: warning: variable 'err' set but not used [-Wunused-but-set-variable] 2957 | int err = NBL_CHAN_RESP_OK; | ^~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c: In function 'nbl_disp_chan_get_eth_mac_stats_resp': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c:3013:13: warning: variable 'err' set but not used [-Wunused-but-set-variable] 3013 | int err = NBL_CHAN_RESP_OK; | ^~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c: In function 'nbl_disp_chan_get_rmon_stats_resp': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c:3069:13: warning: variable 'err' set but not used [-Wunused-but-set-variable] 3069 | int err = NBL_CHAN_RESP_OK; | ^~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c: In function 'nbl_disp_chan_destroy_msix_map_resp': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c:3554:45: warning: variable 'param' set but not used [-Wunused-but-set-variable] 3554 | struct nbl_chan_param_cfg_msix_map *param; | ^~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c: In function 'nbl_disp_chan_set_intr_suppress_level_resp': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c:7888:33: warning: variable 'chan_ops' set but not used [-Wunused-but-set-variable] 7888 | struct nbl_channel_ops *chan_ops; | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c: In function 'nbl_disp_chan_del_nd_upcall_flow_resp': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dispatch.c:8102:33: warning: variable 'common' set but not used [-Wunused-but-set-variable] 8102 | struct nbl_common_info *common; | ^~~~~~ -- In file included from drivers/net/ethernet/nebula-matrix/nbl/nbl_core.h:15, from drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.h:10, from drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:10: drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:348:62: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 348 | int (*ieee_setets)(struct net_device *netdev, struct ieee_ets *ets); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:349:62: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 349 | int (*ieee_getets)(struct net_device *netdev, struct ieee_ets *ets); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:350:62: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 350 | int (*ieee_setpfc)(struct net_device *netdev, struct ieee_pfc *pfc); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:351:62: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 351 | int (*ieee_getpfc)(struct net_device *netdev, struct ieee_pfc *pfc); | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:352:62: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 352 | int (*ieee_setapp)(struct net_device *netdev, struct dcb_app *app); | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_include/nbl_def_service.h:353:62: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 353 | int (*ieee_delapp)(struct net_device *netdev, struct dcb_app *app); | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: In function 'nbl_dev_prepare_reset_task': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:896:13: warning: variable 'ret' set but not used [-Wunused-but-set-variable] 896 | int ret; | ^~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: At top level: drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3084:66: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 3084 | static int nbl_dev_ieee_setets(struct net_device *netdev, struct ieee_ets *ets) | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: In function 'nbl_dev_ieee_setets': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3090:46: error: passing argument 2 of 'serv_ops->ieee_setets' from incompatible pointer type [-Wincompatible-pointer-types] 3090 | return serv_ops->ieee_setets(netdev, ets); | ^~~ | | | struct ieee_ets * drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3090:46: note: expected 'struct ieee_ets *' but argument is of type 'struct ieee_ets *' drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: At top level: drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3093:66: warning: 'struct ieee_ets' declared inside parameter list will not be visible outside of this definition or declaration 3093 | static int nbl_dev_ieee_getets(struct net_device *netdev, struct ieee_ets *ets) | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: In function 'nbl_dev_ieee_getets': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3099:46: error: passing argument 2 of 'serv_ops->ieee_getets' from incompatible pointer type [-Wincompatible-pointer-types] 3099 | return serv_ops->ieee_getets(netdev, ets); | ^~~ | | | struct ieee_ets * drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3099:46: note: expected 'struct ieee_ets *' but argument is of type 'struct ieee_ets *' drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: At top level: drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3102:66: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 3102 | static int nbl_dev_ieee_setpfc(struct net_device *netdev, struct ieee_pfc *pfc) | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: In function 'nbl_dev_ieee_setpfc': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3108:46: error: passing argument 2 of 'serv_ops->ieee_setpfc' from incompatible pointer type [-Wincompatible-pointer-types] 3108 | return serv_ops->ieee_setpfc(netdev, pfc); | ^~~ | | | struct ieee_pfc * drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3108:46: note: expected 'struct ieee_pfc *' but argument is of type 'struct ieee_pfc *' drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: At top level: drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3111:66: warning: 'struct ieee_pfc' declared inside parameter list will not be visible outside of this definition or declaration 3111 | static int nbl_dev_ieee_getpfc(struct net_device *netdev, struct ieee_pfc *pfc) | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: In function 'nbl_dev_ieee_getpfc': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3117:46: error: passing argument 2 of 'serv_ops->ieee_getpfc' from incompatible pointer type [-Wincompatible-pointer-types] 3117 | return serv_ops->ieee_getpfc(netdev, pfc); | ^~~ | | | struct ieee_pfc * drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3117:46: note: expected 'struct ieee_pfc *' but argument is of type 'struct ieee_pfc *' drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: At top level: drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3120:66: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 3120 | static int nbl_dev_ieee_setapp(struct net_device *netdev, struct dcb_app *app) | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: In function 'nbl_dev_ieee_setapp': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3126:46: error: passing argument 2 of 'serv_ops->ieee_setapp' from incompatible pointer type [-Wincompatible-pointer-types] 3126 | return serv_ops->ieee_setapp(netdev, app); | ^~~ | | | struct dcb_app * drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3126:46: note: expected 'struct dcb_app *' but argument is of type 'struct dcb_app *' drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: At top level: drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3129:66: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration 3129 | static int nbl_dev_ieee_delapp(struct net_device *netdev, struct dcb_app *app) | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: In function 'nbl_dev_ieee_delapp': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3135:46: error: passing argument 2 of 'serv_ops->ieee_delapp' from incompatible pointer type [-Wincompatible-pointer-types] 3135 | return serv_ops->ieee_delapp(netdev, app); | ^~~ | | | struct dcb_app * drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3135:46: note: expected 'struct dcb_app *' but argument is of type 'struct dcb_app *' drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: At top level: drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3219:21: error: variable 'dcbnl_ops_leonis_pf' has initializer but incomplete type 3219 | static const struct dcbnl_rtnl_ops dcbnl_ops_leonis_pf = { | ^~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3220:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_setets' 3220 | .ieee_setets = nbl_dev_ieee_setets, | ^~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3220:24: warning: excess elements in struct initializer 3220 | .ieee_setets = nbl_dev_ieee_setets, | ^~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3220:24: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3221:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_getets' 3221 | .ieee_getets = nbl_dev_ieee_getets, | ^~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3221:24: warning: excess elements in struct initializer 3221 | .ieee_getets = nbl_dev_ieee_getets, | ^~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3221:24: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3222:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_setpfc' 3222 | .ieee_setpfc = nbl_dev_ieee_setpfc, | ^~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3222:24: warning: excess elements in struct initializer 3222 | .ieee_setpfc = nbl_dev_ieee_setpfc, | ^~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3222:24: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3223:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_getpfc' 3223 | .ieee_getpfc = nbl_dev_ieee_getpfc, | ^~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3223:24: warning: excess elements in struct initializer 3223 | .ieee_getpfc = nbl_dev_ieee_getpfc, | ^~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3223:24: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3224:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_setapp' 3224 | .ieee_setapp = nbl_dev_ieee_setapp, | ^~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3224:24: warning: excess elements in struct initializer 3224 | .ieee_setapp = nbl_dev_ieee_setapp, | ^~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3224:24: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3225:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_delapp' 3225 | .ieee_delapp = nbl_dev_ieee_delapp, | ^~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3225:24: warning: excess elements in struct initializer 3225 | .ieee_delapp = nbl_dev_ieee_delapp, | ^~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3225:24: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3226:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'getdcbx' 3226 | .getdcbx = nbl_dev_getdcbx, | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3226:20: warning: excess elements in struct initializer 3226 | .getdcbx = nbl_dev_getdcbx, | ^~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3226:20: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3227:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'setdcbx' 3227 | .setdcbx = nbl_dev_setdcbx, | ^~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3227:20: warning: excess elements in struct initializer 3227 | .setdcbx = nbl_dev_setdcbx, | ^~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3227:20: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3228:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'getnumtcs' 3228 | .getnumtcs = nbl_dev_getnumtcs, | ^~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3228:22: warning: excess elements in struct initializer 3228 | .getnumtcs = nbl_dev_getnumtcs, | ^~~~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3228:22: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3229:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'setpfccfg' 3229 | .setpfccfg = nbl_dev_setpfccfg, | ^~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3229:22: warning: excess elements in struct initializer 3229 | .setpfccfg = nbl_dev_setpfccfg, | ^~~~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3229:22: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3230:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'getpfccfg' 3230 | .getpfccfg = nbl_dev_getpfccfg, | ^~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3230:22: warning: excess elements in struct initializer 3230 | .getpfccfg = nbl_dev_getpfccfg, | ^~~~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3230:22: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3231:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'getstate' 3231 | .getstate = nbl_dev_getstate, | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3231:21: warning: excess elements in struct initializer 3231 | .getstate = nbl_dev_getstate, | ^~~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3231:21: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3232:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'setstate' 3232 | .setstate = nbl_dev_setstate, | ^~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3232:21: warning: excess elements in struct initializer 3232 | .setstate = nbl_dev_setstate, | ^~~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3232:21: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3233:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'getpfcstate' 3233 | .getpfcstate = nbl_dev_getpfcstate, | ^~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3233:24: warning: excess elements in struct initializer 3233 | .getpfcstate = nbl_dev_getpfcstate, | ^~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3233:24: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3234:10: error: 'const struct dcbnl_rtnl_ops' has no member named 'getcap' 3234 | .getcap = nbl_dev_getcap, | ^~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3234:19: warning: excess elements in struct initializer 3234 | .getcap = nbl_dev_getcap, | ^~~~~~~~~~~~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3234:19: note: (near initialization for 'dcbnl_ops_leonis_pf') drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: In function 'nbl_dev_setup_dcbnl_ops_leonis': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3243:23: error: 'struct net_device' has no member named 'dcbnl_ops' 3243 | netdev->dcbnl_ops = &dcbnl_ops_leonis_pf; | ^~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: In function 'nbl_dev_remove_dcbnl_ops': drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3249:15: error: 'struct net_device' has no member named 'dcbnl_ops' 3249 | netdev->dcbnl_ops = NULL; | ^~ drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c: At top level: drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_dev.c:3219:36: error: storage size of 'dcbnl_ops_leonis_pf' isn't known 3219 | static const struct dcbnl_rtnl_ops dcbnl_ops_leonis_pf = { | ^~~~~~~~~~~~~~~~~~~ ..
vim +285 drivers/net/ethernet/nebula-matrix/nbl/nbl_core/nbl_service.h 272 273 #define NBL_DCB_NO_HW_CHG 1 274 #define NBL_DCB_HW_CHG 2 275 struct nbl_serv_qos_info { 276 u8 dcbx_mode; 277 u8 dcbx_state; 278 u8 trust_mode; /* Trust Mode value 0:802.1p 1: dscp */ 279 u8 pfc[NBL_MAX_PFC_PRIORITIES]; 280 u8 dscp2prio_map[NBL_DSCP_MAX]; /* DSCP -> Priority map */ 281 int rdma_bw; 282 u32 rdma_rate; 283 u32 net_rate; 284 DECLARE_BITMAP(dscp_mapped, NBL_DSCP_MAX);
285 struct dcb_app app[NBL_DSCP_MAX]; 286 int buffer_sizes[NBL_MAX_PFC_PRIORITIES][2]; 287 struct ieee_ets ets; 288 }; 289
-- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
participants (1)
-
kernel test robot