.pylintrc: warning: ignored by one of the .gitignore files ../drivers/net/ethernet/intel/ice/ice_ptp.c:203:5: warning: context imbalance in 'ice_ptp_read_src_clk_reg' - wrong count at exit ../drivers/net/ethernet/intel/ice/ice_ptp_hw.c:359:9: warning: context imbalance in 'ice_ptp_exec_tmr_cmd' - wrong count at exit In file included from ../drivers/net/ethernet/mellanox/mlx5/core/lib/gid.c:37: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/lib/gid.o] Error 1 make[8]: *** Waiting for unfinished jobs.... In file included from ../drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c:8: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/lib/dm.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/diag/crdump.c:7: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/diag/crdump.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.h:13:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 13 | struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.c:60:6: error: conflicting types for ‘mlx5_reporter_vnic_diagnose_counters’; have ‘void(struct mlx5_core_dev *, struct devlink_fmsg *, u16, bool)’ {aka ‘void(struct mlx5_core_dev *, struct devlink_fmsg *, short unsigned int, _Bool)’} 60 | void mlx5_reporter_vnic_diagnose_counters(struct mlx5_core_dev *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.h:12:6: note: previous declaration of ‘mlx5_reporter_vnic_diagnose_counters’ with type ‘void(struct mlx5_core_dev *, struct devlink_fmsg *, u16, bool)’ {aka ‘void(struct mlx5_core_dev *, struct devlink_fmsg *, short unsigned int, _Bool)’} 12 | void mlx5_reporter_vnic_diagnose_counters(struct mlx5_core_dev *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c:5: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/params.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tir.c:5: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tir.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/channels.c:5: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/channels.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/health.c:41: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../drivers/net/ethernet/mellanox/mlx5/core/health.c:45: ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h:202:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 202 | struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ In file included from ../drivers/net/ethernet/mellanox/mlx5/core/health.c:46: ../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.h:13:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 13 | struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:465:34: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 465 | struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_diagnose’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:468:37: error: implicit declaration of function ‘devlink_health_reporter_priv’ [-Wimplicit-function-declaration] 468 | struct mlx5_core_dev *dev = devlink_health_reporter_priv(reporter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:468:37: error: initialization of ‘struct mlx5_core_dev *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] ../drivers/net/ethernet/mellanox/mlx5/core/health.c:473:9: error: implicit declaration of function ‘devlink_fmsg_u8_pair_put’ [-Wimplicit-function-declaration] 473 | devlink_fmsg_u8_pair_put(fmsg, "Syndrome", synd); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:477:9: error: implicit declaration of function ‘devlink_fmsg_string_pair_put’ [-Wimplicit-function-declaration] 477 | devlink_fmsg_string_pair_put(fmsg, "Description", hsynd_str(synd)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:488:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 488 | mlx5_fw_reporter_ctx_pairs_put(struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_ctx_pairs_put’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:492:9: error: implicit declaration of function ‘devlink_fmsg_u32_pair_put’ [-Wimplicit-function-declaration] 492 | devlink_fmsg_u32_pair_put(fmsg, "fw_miss_counter", fw_reporter_ctx->miss_counter); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:497:47: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 497 | struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_heath_buffer_data_put’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:507:9: error: implicit declaration of function ‘devlink_fmsg_pair_nest_start’ [-Wimplicit-function-declaration] 507 | devlink_fmsg_pair_nest_start(fmsg, "health buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:508:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_start’ [-Wimplicit-function-declaration] 508 | devlink_fmsg_obj_nest_start(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:509:9: error: implicit declaration of function ‘devlink_fmsg_arr_pair_nest_start’ [-Wimplicit-function-declaration] 509 | devlink_fmsg_arr_pair_nest_start(fmsg, "assert_var"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:511:17: error: implicit declaration of function ‘devlink_fmsg_u32_put’ [-Wimplicit-function-declaration] 511 | devlink_fmsg_u32_put(fmsg, ioread32be(h->assert_var + i)); | ^~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:512:9: error: implicit declaration of function ‘devlink_fmsg_arr_pair_nest_end’ [-Wimplicit-function-declaration] 512 | devlink_fmsg_arr_pair_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:526:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_end’ [-Wimplicit-function-declaration] 526 | devlink_fmsg_obj_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:527:9: error: implicit declaration of function ‘devlink_fmsg_pair_nest_end’ [-Wimplicit-function-declaration] 527 | devlink_fmsg_pair_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:532:30: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 532 | struct devlink_fmsg *fmsg, void *priv_ctx, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_dump’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:535:37: error: initialization of ‘struct mlx5_core_dev *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 535 | struct mlx5_core_dev *dev = devlink_health_reporter_priv(reporter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:545:48: error: passing argument 1 of ‘mlx5_fw_reporter_ctx_pairs_put’ from incompatible pointer type [-Wincompatible-pointer-types] 545 | mlx5_fw_reporter_ctx_pairs_put(fmsg, fw_reporter_ctx); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/health.c:488:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 488 | mlx5_fw_reporter_ctx_pairs_put(struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:548:53: error: passing argument 2 of ‘mlx5_fw_reporter_heath_buffer_data_put’ from incompatible pointer type [-Wincompatible-pointer-types] 548 | mlx5_fw_reporter_heath_buffer_data_put(dev, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/health.c:497:61: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 497 | struct devlink_fmsg *fmsg) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:550:69: error: passing argument 2 of ‘mlx5_fw_tracer_get_saved_traces_objects’ from incompatible pointer type [-Wincompatible-pointer-types] 550 | return mlx5_fw_tracer_get_saved_traces_objects(dev->tracer, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h:202:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 202 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_err_work’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:566:17: error: implicit declaration of function ‘devlink_health_report’ [-Wimplicit-function-declaration] 566 | devlink_health_report(health->fw_reporter, | ^~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:576:21: error: variable ‘mlx5_fw_reporter_pf_ops’ has initializer but incomplete type 576 | static const struct devlink_health_reporter_ops mlx5_fw_reporter_pf_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:577:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘name’ 577 | .name = "fw", | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:577:25: warning: excess elements in struct initializer 577 | .name = "fw", | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:577:25: note: (near initialization for ‘mlx5_fw_reporter_pf_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:578:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘diagnose’ 578 | .diagnose = mlx5_fw_reporter_diagnose, | ^~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:578:29: warning: excess elements in struct initializer 578 | .diagnose = mlx5_fw_reporter_diagnose, | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:578:29: note: (near initialization for ‘mlx5_fw_reporter_pf_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:579:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘dump’ 579 | .dump = mlx5_fw_reporter_dump, | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:579:25: warning: excess elements in struct initializer 579 | .dump = mlx5_fw_reporter_dump, | ^~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:579:25: note: (near initialization for ‘mlx5_fw_reporter_pf_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:582:21: error: variable ‘mlx5_fw_reporter_ops’ has initializer but incomplete type 582 | static const struct devlink_health_reporter_ops mlx5_fw_reporter_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:583:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘name’ 583 | .name = "fw", | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:583:25: warning: excess elements in struct initializer 583 | .name = "fw", | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:583:25: note: (near initialization for ‘mlx5_fw_reporter_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:584:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘diagnose’ 584 | .diagnose = mlx5_fw_reporter_diagnose, | ^~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:584:29: warning: excess elements in struct initializer 584 | .diagnose = mlx5_fw_reporter_diagnose, | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:584:29: note: (near initialization for ‘mlx5_fw_reporter_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_fatal_reporter_recover’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:592:37: error: initialization of ‘struct mlx5_core_dev *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 592 | struct mlx5_core_dev *dev = devlink_health_reporter_priv(reporter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:599:36: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 599 | struct devlink_fmsg *fmsg, void *priv_ctx, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_fatal_reporter_dump’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:602:37: error: initialization of ‘struct mlx5_core_dev *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 602 | struct mlx5_core_dev *dev = devlink_health_reporter_priv(reporter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:620:48: error: passing argument 1 of ‘mlx5_fw_reporter_ctx_pairs_put’ from incompatible pointer type [-Wincompatible-pointer-types] 620 | mlx5_fw_reporter_ctx_pairs_put(fmsg, fw_reporter_ctx); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/health.c:488:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 488 | mlx5_fw_reporter_ctx_pairs_put(struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:623:9: error: implicit declaration of function ‘devlink_fmsg_binary_pair_put’ [-Wimplicit-function-declaration] 623 | devlink_fmsg_binary_pair_put(fmsg, "crdump_data", cr_data, crdump_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_fatal_reporter_err_work’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:641:17: error: assignment to ‘struct devlink *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 641 | devlink = priv_to_devlink(dev); | ^ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:652:17: error: implicit declaration of function ‘devl_lock’; did you mean ‘rtnl_lock’? [-Wimplicit-function-declaration] 652 | devl_lock(devlink); | ^~~~~~~~~ | rtnl_lock ../drivers/net/ethernet/mellanox/mlx5/core/health.c:655:17: error: implicit declaration of function ‘devl_unlock’; did you mean ‘rtnl_unlock’? [-Wimplicit-function-declaration] 655 | devl_unlock(devlink); | ^~~~~~~~~~~ | rtnl_unlock ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:672:21: error: variable ‘mlx5_fw_fatal_reporter_pf_ops’ has initializer but incomplete type 672 | static const struct devlink_health_reporter_ops mlx5_fw_fatal_reporter_pf_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:673:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘name’ 673 | .name = "fw_fatal", | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:673:25: warning: excess elements in struct initializer 673 | .name = "fw_fatal", | ^~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:673:25: note: (near initialization for ‘mlx5_fw_fatal_reporter_pf_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:674:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘recover’ 674 | .recover = mlx5_fw_fatal_reporter_recover, | ^~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:674:28: warning: excess elements in struct initializer 674 | .recover = mlx5_fw_fatal_reporter_recover, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:674:28: note: (near initialization for ‘mlx5_fw_fatal_reporter_pf_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:675:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘dump’ 675 | .dump = mlx5_fw_fatal_reporter_dump, | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:675:25: warning: excess elements in struct initializer 675 | .dump = mlx5_fw_fatal_reporter_dump, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:675:25: note: (near initialization for ‘mlx5_fw_fatal_reporter_pf_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:678:21: error: variable ‘mlx5_fw_fatal_reporter_ops’ has initializer but incomplete type 678 | static const struct devlink_health_reporter_ops mlx5_fw_fatal_reporter_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:679:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘name’ 679 | .name = "fw_fatal", | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:679:25: warning: excess elements in struct initializer 679 | .name = "fw_fatal", | ^~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:679:25: note: (near initialization for ‘mlx5_fw_fatal_reporter_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:680:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘recover’ 680 | .recover = mlx5_fw_fatal_reporter_recover, | ^~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:680:28: warning: excess elements in struct initializer 680 | .recover = mlx5_fw_fatal_reporter_recover, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:680:28: note: (near initialization for ‘mlx5_fw_fatal_reporter_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporters_create’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:693:35: error: initialization of ‘struct devlink *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 693 | struct devlink *devlink = priv_to_devlink(dev); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:710:17: error: implicit declaration of function ‘devl_health_reporter_create’ [-Wimplicit-function-declaration] 710 | devl_health_reporter_create(devlink, fw_ops, 0, dev); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:709:29: error: assignment to ‘struct devlink_health_reporter *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 709 | health->fw_reporter = | ^ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:715:35: error: assignment to ‘struct devlink_health_reporter *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 715 | health->fw_fatal_reporter = | ^ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporters_destroy’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:730:17: error: implicit declaration of function ‘devlink_health_reporter_destroy’ [-Wimplicit-function-declaration] 730 | devlink_health_reporter_destroy(health->fw_reporter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_health_init’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:884:35: error: initialization of ‘struct devlink *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 884 | struct devlink *devlink = priv_to_devlink(dev); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:576:49: error: storage size of ‘mlx5_fw_reporter_pf_ops’ isn’t known 576 | static const struct devlink_health_reporter_ops mlx5_fw_reporter_pf_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:582:49: error: storage size of ‘mlx5_fw_reporter_ops’ isn’t known 582 | static const struct devlink_health_reporter_ops mlx5_fw_reporter_ops = { | ^~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:672:49: error: storage size of ‘mlx5_fw_fatal_reporter_pf_ops’ isn’t known 672 | static const struct devlink_health_reporter_ops mlx5_fw_fatal_reporter_pf_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:678:49: error: storage size of ‘mlx5_fw_fatal_reporter_ops’ isn’t known 678 | static const struct devlink_health_reporter_ops mlx5_fw_fatal_reporter_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/health.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_dim.c:33: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_dim.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/params.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.c:6: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c:36: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_selftest.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tc.h:37, from ../drivers/net/ethernet/mellanox/mlx5/core/en_fs.c:40: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_fs.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_common.c:33: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_common.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tx.c:37: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h:14, from ../drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h:40, from ../drivers/net/ethernet/mellanox/mlx5/core/en_tx.c:40: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_tx.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h:38, from ../drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c:35: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/xdp.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c:37: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:41:53: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 41 | int (*dump)(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, void *ctx); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 56 | struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_health_sq_put_sw_state’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:58:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 58 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SW State"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:64:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 64 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_build_diagnose_output_sq_common’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:239:44: error: passing argument 2 of ‘mlx5e_health_cq_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] 239 | mlx5e_health_cq_diag_fmsg(&sq->cq, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:74: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:240:50: error: passing argument 2 of ‘mlx5e_health_eq_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] 240 | mlx5e_health_eq_diag_fmsg(sq->cq.mcq.eq, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:78: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_build_diagnose_output_ptpsq’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:260:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 260 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "Port TS"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:261:50: error: passing argument 2 of ‘mlx5e_health_cq_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] 261 | mlx5e_health_cq_diag_fmsg(&ptpsq->ts_cq, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:74: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:262:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 262 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_diagnose_generic_txqsq’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:274:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 274 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:278:54: error: passing argument 2 of ‘mlx5e_health_cq_common_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] 278 | mlx5e_health_cq_common_diag_fmsg(&txqsq->cq, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:81: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:279:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 279 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_diagnose_generic_tx_port_ts’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:286:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 286 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "Port TS"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:287:57: error: passing argument 2 of ‘mlx5e_health_cq_common_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] 287 | mlx5e_health_cq_common_diag_fmsg(&ptpsq->ts_cq, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:81: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:288:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 288 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_diagnose_common_config’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:300:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 300 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "Common Config"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:307:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 307 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "PTP"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:310:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 310 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:312:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 312 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_dump_sq’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:366:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 366 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SX Slice"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:369:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 369 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:370:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 370 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:372:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 372 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:373:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 373 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "QPC"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:377:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 377 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:378:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 378 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:380:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 380 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "send_buff"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:383:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 383 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:384:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 384 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:386:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 386 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_dump_all_sqs’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:418:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 418 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SX Slice"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:421:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 421 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:422:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 422 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:431:55: error: passing argument 2 of ‘mlx5e_health_queue_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 431 | mlx5e_health_queue_dump(priv, fmsg, sq->sqn, "SQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:76: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:439:55: error: passing argument 2 of ‘mlx5e_health_queue_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 439 | mlx5e_health_queue_dump(priv, fmsg, sq->sqn, "PTP SQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:76: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_dump_from_ctx’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:451:36: error: passing argument 2 of ‘err_ctx->dump’ from incompatible pointer type [-Wincompatible-pointer-types] 451 | return err_ctx->dump(priv, fmsg, err_ctx->ctx); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:451:36: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_reporter_tx_err_cqe’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:473:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] 473 | err_ctx.dump = mlx5e_tx_reporter_dump_sq; | ^ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:357:12: note: ‘mlx5e_tx_reporter_dump_sq’ declared here 357 | static int mlx5e_tx_reporter_dump_sq(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_reporter_tx_timeout’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:489:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] 489 | err_ctx.dump = mlx5e_tx_reporter_timeout_dump; | ^ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:391:12: note: ‘mlx5e_tx_reporter_timeout_dump’ declared here 391 | static int mlx5e_tx_reporter_timeout_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_reporter_tx_ptpsq_unhealthy’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:510:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] 510 | err_ctx.dump = mlx5e_tx_reporter_ptpsq_unhealthy_dump; | ^ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:399:12: note: ‘mlx5e_tx_reporter_ptpsq_unhealthy_dump’ declared here 399 | static int mlx5e_tx_reporter_ptpsq_unhealthy_dump(struct mlx5e_priv *priv, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/port.h:37, from ../drivers/net/ethernet/mellanox/mlx5/core/en/port.c:33: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/port.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:34: ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h:202:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 202 | struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:893:37: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 893 | mlx5_devlink_fmsg_fill_trace(struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c: In function ‘mlx5_devlink_fmsg_fill_trace’: ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:896:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_start’ [-Wimplicit-function-declaration] 896 | devlink_fmsg_obj_nest_start(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:897:9: error: implicit declaration of function ‘devlink_fmsg_u64_pair_put’ [-Wimplicit-function-declaration] 897 | devlink_fmsg_u64_pair_put(fmsg, "timestamp", trace_data->timestamp); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:898:9: error: implicit declaration of function ‘devlink_fmsg_bool_pair_put’ [-Wimplicit-function-declaration] 898 | devlink_fmsg_bool_pair_put(fmsg, "lost", trace_data->lost); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:899:9: error: implicit declaration of function ‘devlink_fmsg_u8_pair_put’ [-Wimplicit-function-declaration] 899 | devlink_fmsg_u8_pair_put(fmsg, "event_id", trace_data->event_id); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:900:9: error: implicit declaration of function ‘devlink_fmsg_string_pair_put’ [-Wimplicit-function-declaration] 900 | devlink_fmsg_string_pair_put(fmsg, "msg", trace_data->msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:901:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_end’ [-Wimplicit-function-declaration] 901 | devlink_fmsg_obj_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:905:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 905 | struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:904:5: error: conflicting types for ‘mlx5_fw_tracer_get_saved_traces_objects’; have ‘int(struct mlx5_fw_tracer *, struct devlink_fmsg *)’ 904 | int mlx5_fw_tracer_get_saved_traces_objects(struct mlx5_fw_tracer *tracer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h:201:5: note: previous declaration of ‘mlx5_fw_tracer_get_saved_traces_objects’ with type ‘int(struct mlx5_fw_tracer *, struct devlink_fmsg *)’ 201 | int mlx5_fw_tracer_get_saved_traces_objects(struct mlx5_fw_tracer *tracer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c: In function ‘mlx5_fw_tracer_get_saved_traces_objects’: ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:922:9: error: implicit declaration of function ‘devlink_fmsg_arr_pair_nest_start’ [-Wimplicit-function-declaration] 922 | devlink_fmsg_arr_pair_nest_start(fmsg, "dump fw traces"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:925:46: error: passing argument 1 of ‘mlx5_devlink_fmsg_fill_trace’ from incompatible pointer type [-Wincompatible-pointer-types] 925 | mlx5_devlink_fmsg_fill_trace(fmsg, &straces[index]); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:893:51: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 893 | mlx5_devlink_fmsg_fill_trace(struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:930:9: error: implicit declaration of function ‘devlink_fmsg_arr_pair_nest_end’ [-Wimplicit-function-declaration] 930 | devlink_fmsg_arr_pair_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_stats.c:34: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h:14, from ../drivers/net/ethernet/mellanox/mlx5/core/en_stats.c:35: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_stats.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c:35: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_txrx.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:45: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_rx.o] Error 1 ../drivers/net/ethernet/mellanox/mlx5/core/en_main.c: In function ‘mlx5e_open_channel’: ../drivers/net/ethernet/mellanox/mlx5/core/en_main.c:2763:23: error: implicit declaration of function ‘irq_get_effective_affinity_mask’; did you mean ‘irq_create_affinity_masks’? [-Wimplicit-function-declaration] 2763 | c->aff_mask = irq_get_effective_affinity_mask(irq); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | irq_create_affinity_masks ../drivers/net/ethernet/mellanox/mlx5/core/en_main.c:2763:21: error: assignment to ‘const struct cpumask *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2763 | c->aff_mask = irq_get_effective_affinity_mask(irq); | ^ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_main.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:41:53: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 41 | int (*dump)(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, void *ctx); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 56 | struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:6: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:6: error: conflicting types for ‘mlx5e_health_fmsg_named_obj_nest_start’; have ‘void(struct devlink_fmsg *, char *)’ 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:6: note: previous declaration of ‘mlx5e_health_fmsg_named_obj_nest_start’ with type ‘void(struct devlink_fmsg *, char *)’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_fmsg_named_obj_nest_start’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:10:9: error: implicit declaration of function ‘devlink_fmsg_pair_nest_start’ [-Wimplicit-function-declaration] 10 | devlink_fmsg_pair_nest_start(fmsg, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:11:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_start’ [-Wimplicit-function-declaration] 11 | devlink_fmsg_obj_nest_start(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:6: error: conflicting types for ‘mlx5e_health_fmsg_named_obj_nest_end’; have ‘void(struct devlink_fmsg *)’ 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:6: note: previous declaration of ‘mlx5e_health_fmsg_named_obj_nest_end’ with type ‘void(struct devlink_fmsg *)’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_fmsg_named_obj_nest_end’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:16:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_end’ [-Wimplicit-function-declaration] 16 | devlink_fmsg_obj_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:17:9: error: implicit declaration of function ‘devlink_fmsg_pair_nest_end’ [-Wimplicit-function-declaration] 17 | devlink_fmsg_pair_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:20:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 20 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:20:6: error: conflicting types for ‘mlx5e_health_cq_diag_fmsg’; have ‘void(struct mlx5e_cq *, struct devlink_fmsg *)’ 20 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:6: note: previous declaration of ‘mlx5e_health_cq_diag_fmsg’ with type ‘void(struct mlx5e_cq *, struct devlink_fmsg *)’ 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_cq_diag_fmsg’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:30:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 30 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "CQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:31:9: error: implicit declaration of function ‘devlink_fmsg_u32_pair_put’ [-Wimplicit-function-declaration] 31 | devlink_fmsg_u32_pair_put(fmsg, "cqn", cq->mcq.cqn); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:32:9: error: implicit declaration of function ‘devlink_fmsg_u8_pair_put’ [-Wimplicit-function-declaration] 32 | devlink_fmsg_u8_pair_put(fmsg, "HW status", hw_status); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:35:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 35 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:38:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 38 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:38:6: error: conflicting types for ‘mlx5e_health_cq_common_diag_fmsg’; have ‘void(struct mlx5e_cq *, struct devlink_fmsg *)’ 38 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:6: note: previous declaration of ‘mlx5e_health_cq_common_diag_fmsg’ with type ‘void(struct mlx5e_cq *, struct devlink_fmsg *)’ 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_cq_common_diag_fmsg’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:46:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 46 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "CQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:47:9: error: implicit declaration of function ‘devlink_fmsg_u64_pair_put’ [-Wimplicit-function-declaration] 47 | devlink_fmsg_u64_pair_put(fmsg, "stride size", BIT(cq_log_stride)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:49:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 49 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:52:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 52 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:52:6: error: conflicting types for ‘mlx5e_health_eq_diag_fmsg’; have ‘void(struct mlx5_eq_comp *, struct devlink_fmsg *)’ 52 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:6: note: previous declaration of ‘mlx5e_health_eq_diag_fmsg’ with type ‘void(struct mlx5_eq_comp *, struct devlink_fmsg *)’ 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_eq_diag_fmsg’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:54:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 54 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "EQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:60:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 60 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_channels_update’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:78:17: error: implicit declaration of function ‘devlink_health_reporter_state_update’ [-Wimplicit-function-declaration] 78 | devlink_health_reporter_state_update(priv->tx_reporter, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:79:54: error: ‘DEVLINK_HEALTH_REPORTER_STATE_HEALTHY’ undeclared (first use in this function) 79 | DEVLINK_HEALTH_REPORTER_STATE_HEALTHY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:79:54: note: each undeclared identifier is reported only once for each function it appears in ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_report’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:161:16: error: implicit declaration of function ‘devlink_health_report’; did you mean ‘mlx5e_health_report’? [-Wimplicit-function-declaration] 161 | return devlink_health_report(reporter, err_str, err_ctx); | ^~~~~~~~~~~~~~~~~~~~~ | mlx5e_health_report ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:165:49: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 165 | static void mlx5e_health_rsc_fmsg_binary(struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_rsc_fmsg_binary’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:176:17: error: implicit declaration of function ‘devlink_fmsg_binary_put’ [-Wimplicit-function-declaration] 176 | devlink_fmsg_binary_put(fmsg, value + offset, data_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:181:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 181 | struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:180:5: error: conflicting types for ‘mlx5e_health_rsc_fmsg_dump’; have ‘int(struct mlx5e_priv *, struct mlx5_rsc_key *, struct devlink_fmsg *)’ 180 | int mlx5e_health_rsc_fmsg_dump(struct mlx5e_priv *priv, struct mlx5_rsc_key *key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:55:5: note: previous declaration of ‘mlx5e_health_rsc_fmsg_dump’ with type ‘int(struct mlx5e_priv *, struct mlx5_rsc_key *, struct devlink_fmsg *)’ 55 | int mlx5e_health_rsc_fmsg_dump(struct mlx5e_priv *priv, struct mlx5_rsc_key *key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_rsc_fmsg_dump’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:196:9: error: implicit declaration of function ‘devlink_fmsg_binary_pair_nest_start’ [-Wimplicit-function-declaration] 196 | devlink_fmsg_binary_pair_nest_start(fmsg, "data"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:211:46: error: passing argument 1 of ‘mlx5e_health_rsc_fmsg_binary’ from incompatible pointer type [-Wincompatible-pointer-types] 211 | mlx5e_health_rsc_fmsg_binary(fmsg, page_address(page), size); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:165:63: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 165 | static void mlx5e_health_rsc_fmsg_binary(struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:216:9: error: implicit declaration of function ‘devlink_fmsg_binary_pair_nest_end’ [-Wimplicit-function-declaration] 216 | devlink_fmsg_binary_pair_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:222:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 222 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:222:6: error: conflicting types for ‘mlx5e_health_queue_dump’; have ‘void(struct mlx5e_priv *, struct devlink_fmsg *, int, char *)’ 222 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:6: note: previous declaration of ‘mlx5e_health_queue_dump’ with type ‘void(struct mlx5e_priv *, struct devlink_fmsg *, int, char *)’ 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_queue_dump’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:233:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 233 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, lbl); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:235:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 235 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:181:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 181 | struct devlink_fmsg *fmsg) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:236:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 236 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) | ~~~~~~~~~~~~~~~~~~~~~^~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/health.o] Error 1 make[7]: *** [../scripts/Makefile.build:554: drivers/net/ethernet/mellanox/mlx5/core] Error 2 make[6]: *** [../scripts/Makefile.build:554: drivers/net/ethernet/mellanox] Error 2 make[5]: *** [../scripts/Makefile.build:554: drivers/net/ethernet] Error 2 make[4]: *** [../scripts/Makefile.build:554: drivers/net] Error 2 make[4]: *** Waiting for unfinished jobs.... make[3]: *** [../scripts/Makefile.build:554: drivers] Error 2 make[3]: *** Waiting for unfinished jobs.... make[2]: *** [/home/nipa/net-next/wt-1/Makefile:2003: .] Error 2 make[1]: *** [/home/nipa/net-next/wt-1/Makefile:248: __sub-make] Error 2 make: *** [Makefile:248: __sub-make] Error 2 .pylintrc: warning: ignored by one of the .gitignore files ../drivers/net/ethernet/mellanox/mlx5/core/en/qos.c:377:40: warning: incorrect type in initializer (different address spaces) ../drivers/net/ethernet/mellanox/mlx5/core/en/qos.c:377:40: expected struct Qdisc *qdisc ../drivers/net/ethernet/mellanox/mlx5/core/en/qos.c:377:40: got struct Qdisc [noderef] __rcu *qdisc_sleeping ../drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c:1803:14: warning: restricted __be64 degrades to integer .pylintrc: warning: ignored by one of the .gitignore files In file included from ../drivers/net/ethernet/mellanox/mlx5/core/lib/gid.c:37: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/lib/gid.o] Error 1 make[8]: *** Waiting for unfinished jobs.... In file included from ../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.h:13:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 13 | struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.c:60:6: error: conflicting types for ‘mlx5_reporter_vnic_diagnose_counters’; have ‘void(struct mlx5_core_dev *, struct devlink_fmsg *, u16, bool)’ {aka ‘void(struct mlx5_core_dev *, struct devlink_fmsg *, short unsigned int, _Bool)’} 60 | void mlx5_reporter_vnic_diagnose_counters(struct mlx5_core_dev *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.h:12:6: note: previous declaration of ‘mlx5_reporter_vnic_diagnose_counters’ with type ‘void(struct mlx5_core_dev *, struct devlink_fmsg *, u16, bool)’ {aka ‘void(struct mlx5_core_dev *, struct devlink_fmsg *, short unsigned int, _Bool)’} 12 | void mlx5_reporter_vnic_diagnose_counters(struct mlx5_core_dev *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c:8: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/lib/dm.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/diag/crdump.c:7: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/diag/crdump.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c:5: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/params.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tir.c:5: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tir.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_dim.c:33: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_dim.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_common.c:33: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_common.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/params.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.c:6: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/channels.c:5: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/channels.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:5: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c:6: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/lib/sd.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c:36: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_selftest.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tc.h:37, from ../drivers/net/ethernet/mellanox/mlx5/core/en_fs.c:40: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_fs.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:45: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_rx.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/port.h:37, from ../drivers/net/ethernet/mellanox/mlx5/core/en/port.c:33: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/port.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:41:53: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 41 | int (*dump)(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, void *ctx); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 56 | struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_reporter_icosq_diagnose’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:205:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 205 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "ICOSQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:212:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 212 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "CQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:216:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 216 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:218:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 218 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_health_rq_put_sw_state’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:227:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 227 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SW State"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:233:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 233 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_build_diagnose_output_rq_common’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:260:44: error: passing argument 2 of ‘mlx5e_health_cq_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] 260 | mlx5e_health_cq_diag_fmsg(&rq->cq, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:74: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:261:50: error: passing argument 2 of ‘mlx5e_health_eq_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] 261 | mlx5e_health_eq_diag_fmsg(rq->cq.mcq.eq, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:78: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_diagnose_generic_rq’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:300:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 300 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:305:51: error: passing argument 2 of ‘mlx5e_health_cq_common_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] 305 | mlx5e_health_cq_common_diag_fmsg(&rq->cq, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:81: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:306:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 306 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_diagnose_common_ptp_config’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:313:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 313 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "PTP"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:316:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 316 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_diagnose_common_config’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:325:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 325 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "Common config"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:329:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 329 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_diagnose_rx_res’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:424:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 424 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RX resources"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:427:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 427 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_dump_icosq’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:480:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 480 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SX Slice"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:483:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 483 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:484:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 484 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:486:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 486 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "ICOSQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:488:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 488 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "QPC"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:492:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 492 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:493:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 493 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:495:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 495 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "send_buff"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:498:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 498 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:499:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 499 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:501:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 501 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_dump_rq’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:515:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 515 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RX Slice"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:518:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 518 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:519:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 519 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:521:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 521 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:523:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 523 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "QPC"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:527:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 527 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:528:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 528 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:530:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 530 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "receive_buff"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:533:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 533 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:534:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 534 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:536:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 536 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_dump_all_rqs’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:550:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 550 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RX Slice"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:553:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 553 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:554:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 554 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:560:47: error: passing argument 2 of ‘mlx5e_health_queue_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 560 | mlx5e_health_queue_dump(priv, fmsg, rq->rqn, "RQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:76: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:564:47: error: passing argument 2 of ‘mlx5e_health_queue_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 564 | mlx5e_health_queue_dump(priv, fmsg, ptp_ch->rq.rqn, "PTP RQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:76: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_dump_from_ctx’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:574:36: error: passing argument 2 of ‘err_ctx->dump’ from incompatible pointer type [-Wincompatible-pointer-types] 574 | return err_ctx->dump(priv, fmsg, err_ctx->ctx); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:574:36: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_reporter_rx_timeout’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:598:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] 598 | err_ctx.dump = mlx5e_rx_reporter_dump_rq; | ^ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:506:12: note: ‘mlx5e_rx_reporter_dump_rq’ declared here 506 | static int mlx5e_rx_reporter_dump_rq(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_reporter_rq_cqe_err’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:617:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] 617 | err_ctx.dump = mlx5e_rx_reporter_dump_rq; | ^ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:506:12: note: ‘mlx5e_rx_reporter_dump_rq’ declared here 506 | static int mlx5e_rx_reporter_dump_rq(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_reporter_icosq_cqe_err’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:631:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] 631 | err_ctx.dump = mlx5e_rx_reporter_dump_icosq; | ^ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:471:12: note: ‘mlx5e_rx_reporter_dump_icosq’ declared here 471 | static int mlx5e_rx_reporter_dump_icosq(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/qos.c:6: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/qos.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c:35: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_txrx.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c:7: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:41:53: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 41 | int (*dump)(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, void *ctx); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 56 | struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tx.c:37: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h:14, from ../drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h:40, from ../drivers/net/ethernet/mellanox/mlx5/core/en_tx.c:40: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_tx.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/htb.c:6: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/htb.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c:34: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h:38, from ../drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c:35: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/xdp.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:41:53: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 41 | int (*dump)(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, void *ctx); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 56 | struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_health_sq_put_sw_state’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:58:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 58 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SW State"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:64:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 64 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_build_diagnose_output_sq_common’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:239:44: error: passing argument 2 of ‘mlx5e_health_cq_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] 239 | mlx5e_health_cq_diag_fmsg(&sq->cq, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:74: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:240:50: error: passing argument 2 of ‘mlx5e_health_eq_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] 240 | mlx5e_health_eq_diag_fmsg(sq->cq.mcq.eq, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:78: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_build_diagnose_output_ptpsq’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:260:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 260 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "Port TS"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:261:50: error: passing argument 2 of ‘mlx5e_health_cq_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] 261 | mlx5e_health_cq_diag_fmsg(&ptpsq->ts_cq, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:74: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:262:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 262 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_diagnose_generic_txqsq’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:274:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 274 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:278:54: error: passing argument 2 of ‘mlx5e_health_cq_common_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] 278 | mlx5e_health_cq_common_diag_fmsg(&txqsq->cq, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:81: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:279:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 279 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_diagnose_generic_tx_port_ts’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:286:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 286 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "Port TS"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:287:57: error: passing argument 2 of ‘mlx5e_health_cq_common_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] 287 | mlx5e_health_cq_common_diag_fmsg(&ptpsq->ts_cq, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:81: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:288:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 288 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_diagnose_common_config’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:300:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 300 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "Common Config"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:307:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 307 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "PTP"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:310:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 310 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:312:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 312 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_dump_sq’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:366:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 366 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SX Slice"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:369:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 369 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:370:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 370 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:372:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 372 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:373:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 373 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "QPC"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:377:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 377 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:378:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 378 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:380:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 380 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "send_buff"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:383:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 383 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:384:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 384 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:386:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 386 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_dump_all_sqs’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:418:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 418 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SX Slice"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:421:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 421 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 56 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:422:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 422 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:431:55: error: passing argument 2 of ‘mlx5e_health_queue_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 431 | mlx5e_health_queue_dump(priv, fmsg, sq->sqn, "SQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:76: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:439:55: error: passing argument 2 of ‘mlx5e_health_queue_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 439 | mlx5e_health_queue_dump(priv, fmsg, sq->sqn, "PTP SQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:76: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_dump_from_ctx’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:451:36: error: passing argument 2 of ‘err_ctx->dump’ from incompatible pointer type [-Wincompatible-pointer-types] 451 | return err_ctx->dump(priv, fmsg, err_ctx->ctx); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:451:36: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_reporter_tx_err_cqe’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:473:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] 473 | err_ctx.dump = mlx5e_tx_reporter_dump_sq; | ^ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:357:12: note: ‘mlx5e_tx_reporter_dump_sq’ declared here 357 | static int mlx5e_tx_reporter_dump_sq(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_reporter_tx_timeout’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:489:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] 489 | err_ctx.dump = mlx5e_tx_reporter_timeout_dump; | ^ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:391:12: note: ‘mlx5e_tx_reporter_timeout_dump’ declared here 391 | static int mlx5e_tx_reporter_timeout_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_reporter_tx_ptpsq_unhealthy’: ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:510:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] 510 | err_ctx.dump = mlx5e_tx_reporter_ptpsq_unhealthy_dump; | ^ ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:399:12: note: ‘mlx5e_tx_reporter_ptpsq_unhealthy_dump’ declared here 399 | static int mlx5e_tx_reporter_ptpsq_unhealthy_dump(struct mlx5e_priv *priv, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c:34: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h:35, from ../drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c:32: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c:38: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_arfs.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/trap.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/trap.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c:37: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/selq.c:8: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/selq.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c:5: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:41:53: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 41 | int (*dump)(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, void *ctx); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 56 | struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/ptp.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h:11, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c:7: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_stats.c:34: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h:14, from ../drivers/net/ethernet/mellanox/mlx5/core/en_stats.c:35: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_stats.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/params.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/params.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h:14, from ../drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h:40, from ../drivers/net/ethernet/mellanox/mlx5/core/en/params.c:7: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/params.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tc.h:37, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_meter.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_meter.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c:13: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tc.h:37, from ../drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.c:12: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h:11, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c:5: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h:11, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c:9: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h:11, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c:6: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tc.h:37, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h:11, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c:6: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.o] Error 1 ../drivers/net/ethernet/mellanox/mlx5/core/en_main.c: In function ‘mlx5e_open_channel’: ../drivers/net/ethernet/mellanox/mlx5/core/en_main.c:2763:23: error: implicit declaration of function ‘irq_get_effective_affinity_mask’; did you mean ‘irq_create_affinity_masks’? [-Wimplicit-function-declaration] 2763 | c->aff_mask = irq_get_effective_affinity_mask(irq); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | irq_create_affinity_masks ../drivers/net/ethernet/mellanox/mlx5/core/en_main.c:2763:21: error: assignment to ‘const struct cpumask *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2763 | c->aff_mask = irq_get_effective_affinity_mask(irq); | ^ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_main.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.c:6: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tc.h:37, from ../drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.h:8, from ../drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c:11: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c:6: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tc.h:37, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c:7: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:34: ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h:202:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 202 | struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:893:37: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 893 | mlx5_devlink_fmsg_fill_trace(struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c: In function ‘mlx5_devlink_fmsg_fill_trace’: ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:896:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_start’ [-Wimplicit-function-declaration] 896 | devlink_fmsg_obj_nest_start(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:897:9: error: implicit declaration of function ‘devlink_fmsg_u64_pair_put’ [-Wimplicit-function-declaration] 897 | devlink_fmsg_u64_pair_put(fmsg, "timestamp", trace_data->timestamp); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:898:9: error: implicit declaration of function ‘devlink_fmsg_bool_pair_put’ [-Wimplicit-function-declaration] 898 | devlink_fmsg_bool_pair_put(fmsg, "lost", trace_data->lost); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:899:9: error: implicit declaration of function ‘devlink_fmsg_u8_pair_put’ [-Wimplicit-function-declaration] 899 | devlink_fmsg_u8_pair_put(fmsg, "event_id", trace_data->event_id); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:900:9: error: implicit declaration of function ‘devlink_fmsg_string_pair_put’ [-Wimplicit-function-declaration] 900 | devlink_fmsg_string_pair_put(fmsg, "msg", trace_data->msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:901:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_end’ [-Wimplicit-function-declaration] 901 | devlink_fmsg_obj_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:905:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 905 | struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:904:5: error: conflicting types for ‘mlx5_fw_tracer_get_saved_traces_objects’; have ‘int(struct mlx5_fw_tracer *, struct devlink_fmsg *)’ 904 | int mlx5_fw_tracer_get_saved_traces_objects(struct mlx5_fw_tracer *tracer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h:201:5: note: previous declaration of ‘mlx5_fw_tracer_get_saved_traces_objects’ with type ‘int(struct mlx5_fw_tracer *, struct devlink_fmsg *)’ 201 | int mlx5_fw_tracer_get_saved_traces_objects(struct mlx5_fw_tracer *tracer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c: In function ‘mlx5_fw_tracer_get_saved_traces_objects’: ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:922:9: error: implicit declaration of function ‘devlink_fmsg_arr_pair_nest_start’ [-Wimplicit-function-declaration] 922 | devlink_fmsg_arr_pair_nest_start(fmsg, "dump fw traces"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:925:46: error: passing argument 1 of ‘mlx5_devlink_fmsg_fill_trace’ from incompatible pointer type [-Wincompatible-pointer-types] 925 | mlx5_devlink_fmsg_fill_trace(fmsg, &straces[index]); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:893:51: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 893 | mlx5_devlink_fmsg_fill_trace(struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:930:9: error: implicit declaration of function ‘devlink_fmsg_arr_pair_nest_end’ [-Wimplicit-function-declaration] 930 | devlink_fmsg_arr_pair_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/health.c:41: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../drivers/net/ethernet/mellanox/mlx5/core/health.c:45: ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h:202:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 202 | struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ In file included from ../drivers/net/ethernet/mellanox/mlx5/core/health.c:46: ../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.h:13:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 13 | struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:465:34: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 465 | struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_diagnose’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:468:37: error: implicit declaration of function ‘devlink_health_reporter_priv’ [-Wimplicit-function-declaration] 468 | struct mlx5_core_dev *dev = devlink_health_reporter_priv(reporter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:468:37: error: initialization of ‘struct mlx5_core_dev *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] ../drivers/net/ethernet/mellanox/mlx5/core/health.c:473:9: error: implicit declaration of function ‘devlink_fmsg_u8_pair_put’ [-Wimplicit-function-declaration] 473 | devlink_fmsg_u8_pair_put(fmsg, "Syndrome", synd); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:477:9: error: implicit declaration of function ‘devlink_fmsg_string_pair_put’ [-Wimplicit-function-declaration] 477 | devlink_fmsg_string_pair_put(fmsg, "Description", hsynd_str(synd)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:488:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 488 | mlx5_fw_reporter_ctx_pairs_put(struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_ctx_pairs_put’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:492:9: error: implicit declaration of function ‘devlink_fmsg_u32_pair_put’ [-Wimplicit-function-declaration] 492 | devlink_fmsg_u32_pair_put(fmsg, "fw_miss_counter", fw_reporter_ctx->miss_counter); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:497:47: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 497 | struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_heath_buffer_data_put’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:507:9: error: implicit declaration of function ‘devlink_fmsg_pair_nest_start’ [-Wimplicit-function-declaration] 507 | devlink_fmsg_pair_nest_start(fmsg, "health buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:508:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_start’ [-Wimplicit-function-declaration] 508 | devlink_fmsg_obj_nest_start(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:509:9: error: implicit declaration of function ‘devlink_fmsg_arr_pair_nest_start’ [-Wimplicit-function-declaration] 509 | devlink_fmsg_arr_pair_nest_start(fmsg, "assert_var"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:511:17: error: implicit declaration of function ‘devlink_fmsg_u32_put’ [-Wimplicit-function-declaration] 511 | devlink_fmsg_u32_put(fmsg, ioread32be(h->assert_var + i)); | ^~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:512:9: error: implicit declaration of function ‘devlink_fmsg_arr_pair_nest_end’ [-Wimplicit-function-declaration] 512 | devlink_fmsg_arr_pair_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:526:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_end’ [-Wimplicit-function-declaration] 526 | devlink_fmsg_obj_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:527:9: error: implicit declaration of function ‘devlink_fmsg_pair_nest_end’ [-Wimplicit-function-declaration] 527 | devlink_fmsg_pair_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:532:30: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 532 | struct devlink_fmsg *fmsg, void *priv_ctx, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_dump’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:535:37: error: initialization of ‘struct mlx5_core_dev *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 535 | struct mlx5_core_dev *dev = devlink_health_reporter_priv(reporter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:545:48: error: passing argument 1 of ‘mlx5_fw_reporter_ctx_pairs_put’ from incompatible pointer type [-Wincompatible-pointer-types] 545 | mlx5_fw_reporter_ctx_pairs_put(fmsg, fw_reporter_ctx); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/health.c:488:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 488 | mlx5_fw_reporter_ctx_pairs_put(struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:548:53: error: passing argument 2 of ‘mlx5_fw_reporter_heath_buffer_data_put’ from incompatible pointer type [-Wincompatible-pointer-types] 548 | mlx5_fw_reporter_heath_buffer_data_put(dev, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/health.c:497:61: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 497 | struct devlink_fmsg *fmsg) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:550:69: error: passing argument 2 of ‘mlx5_fw_tracer_get_saved_traces_objects’ from incompatible pointer type [-Wincompatible-pointer-types] 550 | return mlx5_fw_tracer_get_saved_traces_objects(dev->tracer, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h:202:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 202 | struct devlink_fmsg *fmsg); | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_err_work’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:566:17: error: implicit declaration of function ‘devlink_health_report’ [-Wimplicit-function-declaration] 566 | devlink_health_report(health->fw_reporter, | ^~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:576:21: error: variable ‘mlx5_fw_reporter_pf_ops’ has initializer but incomplete type 576 | static const struct devlink_health_reporter_ops mlx5_fw_reporter_pf_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:577:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘name’ 577 | .name = "fw", | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:577:25: warning: excess elements in struct initializer 577 | .name = "fw", | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:577:25: note: (near initialization for ‘mlx5_fw_reporter_pf_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:578:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘diagnose’ 578 | .diagnose = mlx5_fw_reporter_diagnose, | ^~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:578:29: warning: excess elements in struct initializer 578 | .diagnose = mlx5_fw_reporter_diagnose, | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:578:29: note: (near initialization for ‘mlx5_fw_reporter_pf_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:579:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘dump’ 579 | .dump = mlx5_fw_reporter_dump, | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:579:25: warning: excess elements in struct initializer 579 | .dump = mlx5_fw_reporter_dump, | ^~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:579:25: note: (near initialization for ‘mlx5_fw_reporter_pf_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:582:21: error: variable ‘mlx5_fw_reporter_ops’ has initializer but incomplete type 582 | static const struct devlink_health_reporter_ops mlx5_fw_reporter_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:583:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘name’ 583 | .name = "fw", | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:583:25: warning: excess elements in struct initializer 583 | .name = "fw", | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:583:25: note: (near initialization for ‘mlx5_fw_reporter_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:584:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘diagnose’ 584 | .diagnose = mlx5_fw_reporter_diagnose, | ^~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:584:29: warning: excess elements in struct initializer 584 | .diagnose = mlx5_fw_reporter_diagnose, | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:584:29: note: (near initialization for ‘mlx5_fw_reporter_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_fatal_reporter_recover’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:592:37: error: initialization of ‘struct mlx5_core_dev *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 592 | struct mlx5_core_dev *dev = devlink_health_reporter_priv(reporter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:599:36: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 599 | struct devlink_fmsg *fmsg, void *priv_ctx, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_fatal_reporter_dump’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:602:37: error: initialization of ‘struct mlx5_core_dev *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 602 | struct mlx5_core_dev *dev = devlink_health_reporter_priv(reporter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:620:48: error: passing argument 1 of ‘mlx5_fw_reporter_ctx_pairs_put’ from incompatible pointer type [-Wincompatible-pointer-types] 620 | mlx5_fw_reporter_ctx_pairs_put(fmsg, fw_reporter_ctx); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/health.c:488:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 488 | mlx5_fw_reporter_ctx_pairs_put(struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:623:9: error: implicit declaration of function ‘devlink_fmsg_binary_pair_put’ [-Wimplicit-function-declaration] 623 | devlink_fmsg_binary_pair_put(fmsg, "crdump_data", cr_data, crdump_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_fatal_reporter_err_work’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:641:17: error: assignment to ‘struct devlink *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 641 | devlink = priv_to_devlink(dev); | ^ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:652:17: error: implicit declaration of function ‘devl_lock’; did you mean ‘rtnl_lock’? [-Wimplicit-function-declaration] 652 | devl_lock(devlink); | ^~~~~~~~~ | rtnl_lock ../drivers/net/ethernet/mellanox/mlx5/core/health.c:655:17: error: implicit declaration of function ‘devl_unlock’; did you mean ‘rtnl_unlock’? [-Wimplicit-function-declaration] 655 | devl_unlock(devlink); | ^~~~~~~~~~~ | rtnl_unlock ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:672:21: error: variable ‘mlx5_fw_fatal_reporter_pf_ops’ has initializer but incomplete type 672 | static const struct devlink_health_reporter_ops mlx5_fw_fatal_reporter_pf_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:673:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘name’ 673 | .name = "fw_fatal", | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:673:25: warning: excess elements in struct initializer 673 | .name = "fw_fatal", | ^~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:673:25: note: (near initialization for ‘mlx5_fw_fatal_reporter_pf_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:674:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘recover’ 674 | .recover = mlx5_fw_fatal_reporter_recover, | ^~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:674:28: warning: excess elements in struct initializer 674 | .recover = mlx5_fw_fatal_reporter_recover, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:674:28: note: (near initialization for ‘mlx5_fw_fatal_reporter_pf_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:675:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘dump’ 675 | .dump = mlx5_fw_fatal_reporter_dump, | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:675:25: warning: excess elements in struct initializer 675 | .dump = mlx5_fw_fatal_reporter_dump, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:675:25: note: (near initialization for ‘mlx5_fw_fatal_reporter_pf_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:678:21: error: variable ‘mlx5_fw_fatal_reporter_ops’ has initializer but incomplete type 678 | static const struct devlink_health_reporter_ops mlx5_fw_fatal_reporter_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:679:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘name’ 679 | .name = "fw_fatal", | ^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:679:25: warning: excess elements in struct initializer 679 | .name = "fw_fatal", | ^~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:679:25: note: (near initialization for ‘mlx5_fw_fatal_reporter_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c:680:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘recover’ 680 | .recover = mlx5_fw_fatal_reporter_recover, | ^~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:680:28: warning: excess elements in struct initializer 680 | .recover = mlx5_fw_fatal_reporter_recover, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:680:28: note: (near initialization for ‘mlx5_fw_fatal_reporter_ops’) ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporters_create’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:693:35: error: initialization of ‘struct devlink *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 693 | struct devlink *devlink = priv_to_devlink(dev); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:710:17: error: implicit declaration of function ‘devl_health_reporter_create’ [-Wimplicit-function-declaration] 710 | devl_health_reporter_create(devlink, fw_ops, 0, dev); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:709:29: error: assignment to ‘struct devlink_health_reporter *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 709 | health->fw_reporter = | ^ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:715:35: error: assignment to ‘struct devlink_health_reporter *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 715 | health->fw_fatal_reporter = | ^ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporters_destroy’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:730:17: error: implicit declaration of function ‘devlink_health_reporter_destroy’ [-Wimplicit-function-declaration] 730 | devlink_health_reporter_destroy(health->fw_reporter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_health_init’: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:884:35: error: initialization of ‘struct devlink *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 884 | struct devlink *devlink = priv_to_devlink(dev); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/health.c:576:49: error: storage size of ‘mlx5_fw_reporter_pf_ops’ isn’t known 576 | static const struct devlink_health_reporter_ops mlx5_fw_reporter_pf_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:582:49: error: storage size of ‘mlx5_fw_reporter_ops’ isn’t known 582 | static const struct devlink_health_reporter_ops mlx5_fw_reporter_ops = { | ^~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:672:49: error: storage size of ‘mlx5_fw_fatal_reporter_pf_ops’ isn’t known 672 | static const struct devlink_health_reporter_ops mlx5_fw_fatal_reporter_pf_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/health.c:678:49: error: storage size of ‘mlx5_fw_fatal_reporter_ops’ isn’t known 678 | static const struct devlink_health_reporter_ops mlx5_fw_fatal_reporter_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/health.o] Error 1 In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:7, from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:4: ../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type 955 | struct devlink_port dl_port; | ^~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:41:53: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 41 | int (*dump)(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, void *ctx); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 56 | struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:6: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~ | dev_net ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] 50 | return devlink_net(priv_to_devlink(dev)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:6: error: conflicting types for ‘mlx5e_health_fmsg_named_obj_nest_start’; have ‘void(struct devlink_fmsg *, char *)’ 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:6: note: previous declaration of ‘mlx5e_health_fmsg_named_obj_nest_start’ with type ‘void(struct devlink_fmsg *, char *)’ 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_fmsg_named_obj_nest_start’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:10:9: error: implicit declaration of function ‘devlink_fmsg_pair_nest_start’ [-Wimplicit-function-declaration] 10 | devlink_fmsg_pair_nest_start(fmsg, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:11:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_start’ [-Wimplicit-function-declaration] 11 | devlink_fmsg_obj_nest_start(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:6: error: conflicting types for ‘mlx5e_health_fmsg_named_obj_nest_end’; have ‘void(struct devlink_fmsg *)’ 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:6: note: previous declaration of ‘mlx5e_health_fmsg_named_obj_nest_end’ with type ‘void(struct devlink_fmsg *)’ 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_fmsg_named_obj_nest_end’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:16:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_end’ [-Wimplicit-function-declaration] 16 | devlink_fmsg_obj_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:17:9: error: implicit declaration of function ‘devlink_fmsg_pair_nest_end’ [-Wimplicit-function-declaration] 17 | devlink_fmsg_pair_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:20:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 20 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:20:6: error: conflicting types for ‘mlx5e_health_cq_diag_fmsg’; have ‘void(struct mlx5e_cq *, struct devlink_fmsg *)’ 20 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:6: note: previous declaration of ‘mlx5e_health_cq_diag_fmsg’ with type ‘void(struct mlx5e_cq *, struct devlink_fmsg *)’ 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_cq_diag_fmsg’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:30:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 30 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "CQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:31:9: error: implicit declaration of function ‘devlink_fmsg_u32_pair_put’ [-Wimplicit-function-declaration] 31 | devlink_fmsg_u32_pair_put(fmsg, "cqn", cq->mcq.cqn); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:32:9: error: implicit declaration of function ‘devlink_fmsg_u8_pair_put’ [-Wimplicit-function-declaration] 32 | devlink_fmsg_u8_pair_put(fmsg, "HW status", hw_status); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:35:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 35 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:38:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 38 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:38:6: error: conflicting types for ‘mlx5e_health_cq_common_diag_fmsg’; have ‘void(struct mlx5e_cq *, struct devlink_fmsg *)’ 38 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:6: note: previous declaration of ‘mlx5e_health_cq_common_diag_fmsg’ with type ‘void(struct mlx5e_cq *, struct devlink_fmsg *)’ 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_cq_common_diag_fmsg’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:46:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 46 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "CQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:47:9: error: implicit declaration of function ‘devlink_fmsg_u64_pair_put’ [-Wimplicit-function-declaration] 47 | devlink_fmsg_u64_pair_put(fmsg, "stride size", BIT(cq_log_stride)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:49:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 49 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:52:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 52 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:52:6: error: conflicting types for ‘mlx5e_health_eq_diag_fmsg’; have ‘void(struct mlx5_eq_comp *, struct devlink_fmsg *)’ 52 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:6: note: previous declaration of ‘mlx5e_health_eq_diag_fmsg’ with type ‘void(struct mlx5_eq_comp *, struct devlink_fmsg *)’ 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_eq_diag_fmsg’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:54:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 54 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "EQ"); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:60:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 60 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_channels_update’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:78:17: error: implicit declaration of function ‘devlink_health_reporter_state_update’ [-Wimplicit-function-declaration] 78 | devlink_health_reporter_state_update(priv->tx_reporter, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:79:54: error: ‘DEVLINK_HEALTH_REPORTER_STATE_HEALTHY’ undeclared (first use in this function) 79 | DEVLINK_HEALTH_REPORTER_STATE_HEALTHY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:79:54: note: each undeclared identifier is reported only once for each function it appears in ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_report’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:161:16: error: implicit declaration of function ‘devlink_health_report’; did you mean ‘mlx5e_health_report’? [-Wimplicit-function-declaration] 161 | return devlink_health_report(reporter, err_str, err_ctx); | ^~~~~~~~~~~~~~~~~~~~~ | mlx5e_health_report ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:165:49: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 165 | static void mlx5e_health_rsc_fmsg_binary(struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_rsc_fmsg_binary’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:176:17: error: implicit declaration of function ‘devlink_fmsg_binary_put’ [-Wimplicit-function-declaration] 176 | devlink_fmsg_binary_put(fmsg, value + offset, data_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:181:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 181 | struct devlink_fmsg *fmsg) | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:180:5: error: conflicting types for ‘mlx5e_health_rsc_fmsg_dump’; have ‘int(struct mlx5e_priv *, struct mlx5_rsc_key *, struct devlink_fmsg *)’ 180 | int mlx5e_health_rsc_fmsg_dump(struct mlx5e_priv *priv, struct mlx5_rsc_key *key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:55:5: note: previous declaration of ‘mlx5e_health_rsc_fmsg_dump’ with type ‘int(struct mlx5e_priv *, struct mlx5_rsc_key *, struct devlink_fmsg *)’ 55 | int mlx5e_health_rsc_fmsg_dump(struct mlx5e_priv *priv, struct mlx5_rsc_key *key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_rsc_fmsg_dump’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:196:9: error: implicit declaration of function ‘devlink_fmsg_binary_pair_nest_start’ [-Wimplicit-function-declaration] 196 | devlink_fmsg_binary_pair_nest_start(fmsg, "data"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:211:46: error: passing argument 1 of ‘mlx5e_health_rsc_fmsg_binary’ from incompatible pointer type [-Wincompatible-pointer-types] 211 | mlx5e_health_rsc_fmsg_binary(fmsg, page_address(page), size); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:165:63: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 165 | static void mlx5e_health_rsc_fmsg_binary(struct devlink_fmsg *fmsg, | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:216:9: error: implicit declaration of function ‘devlink_fmsg_binary_pair_nest_end’ [-Wimplicit-function-declaration] 216 | devlink_fmsg_binary_pair_nest_end(fmsg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:222:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration 222 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:222:6: error: conflicting types for ‘mlx5e_health_queue_dump’; have ‘void(struct mlx5e_priv *, struct devlink_fmsg *, int, char *)’ 222 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:6: note: previous declaration of ‘mlx5e_health_queue_dump’ with type ‘void(struct mlx5e_priv *, struct devlink_fmsg *, int, char *)’ 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_queue_dump’: ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:233:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] 233 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, lbl); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:235:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] 235 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:181:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 181 | struct devlink_fmsg *fmsg) | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:236:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] 236 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); | ^~~~ | | | struct devlink_fmsg * ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) | ~~~~~~~~~~~~~~~~~~~~~^~~~ make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/health.o] Error 1 make[7]: *** [../scripts/Makefile.build:554: drivers/net/ethernet/mellanox/mlx5/core] Error 2 make[6]: *** [../scripts/Makefile.build:554: drivers/net/ethernet/mellanox] Error 2 make[5]: *** [../scripts/Makefile.build:554: drivers/net/ethernet] Error 2 make[4]: *** [../scripts/Makefile.build:554: drivers/net] Error 2 make[3]: *** [../scripts/Makefile.build:554: drivers] Error 2 make[3]: *** Waiting for unfinished jobs.... make[2]: *** [/home/nipa/net-next/wt-1/Makefile:2003: .] Error 2 make[1]: *** [/home/nipa/net-next/wt-1/Makefile:248: __sub-make] Error 2 make: *** [Makefile:248: __sub-make] Error 2 New errors added --- /tmp/tmp.7FA8e2jxVo 2025-06-26 11:06:42.970504884 -0700 +++ /tmp/tmp.9Tc4RTZUHY 2025-06-26 11:07:09.907344230 -0700 @@ -2,4 +2,1735 @@ -../drivers/net/ethernet/mellanox/mlx5/core/en/qos.c:377:40: warning: incorrect type in initializer (different address spaces) -../drivers/net/ethernet/mellanox/mlx5/core/en/qos.c:377:40: expected struct Qdisc *qdisc -../drivers/net/ethernet/mellanox/mlx5/core/en/qos.c:377:40: got struct Qdisc [noderef] __rcu *qdisc_sleeping -../drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c:1803:14: warning: restricted __be64 degrades to integer +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/lib/gid.c:37: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~ + | dev_net +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/lib/gid.o] Error 1 +make[8]: *** Waiting for unfinished jobs.... +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.c:4: +../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.h:13:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 13 | struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.c:60:6: error: conflicting types for ‘mlx5_reporter_vnic_diagnose_counters’; have ‘void(struct mlx5_core_dev *, struct devlink_fmsg *, u16, bool)’ {aka ‘void(struct mlx5_core_dev *, struct devlink_fmsg *, short unsigned int, _Bool)’} + 60 | void mlx5_reporter_vnic_diagnose_counters(struct mlx5_core_dev *dev, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.h:12:6: note: previous declaration of ‘mlx5_reporter_vnic_diagnose_counters’ with type ‘void(struct mlx5_core_dev *, struct devlink_fmsg *, u16, bool)’ {aka ‘void(struct mlx5_core_dev *, struct devlink_fmsg *, short unsigned int, _Bool)’} + 12 | void mlx5_reporter_vnic_diagnose_counters(struct mlx5_core_dev *dev, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c:8: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~ + | dev_net +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/lib/dm.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/diag/crdump.c:7: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~ + | dev_net +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/diag/crdump.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c:5: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~ + | dev_net +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/params.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tir.c:5: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tir.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_dim.c:33: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_dim.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_common.c:33: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_common.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/params.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.c:6: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c:4: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/channels.c:5: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/channels.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:5: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c:6: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~ + | dev_net +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/lib/sd.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c:36: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_selftest.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tc.h:37, + from ../drivers/net/ethernet/mellanox/mlx5/core/en_fs.c:40: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_fs.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:45: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_rx.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/port.h:37, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/port.c:33: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/port.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:4: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:4: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:41:53: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 41 | int (*dump)(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, void *ctx); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 56 | struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_reporter_icosq_diagnose’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:205:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 205 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "ICOSQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:212:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 212 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "CQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:216:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 216 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:218:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 218 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_health_rq_put_sw_state’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:227:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 227 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SW State"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:233:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 233 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_build_diagnose_output_rq_common’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:260:44: error: passing argument 2 of ‘mlx5e_health_cq_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] + 260 | mlx5e_health_cq_diag_fmsg(&rq->cq, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:74: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:261:50: error: passing argument 2 of ‘mlx5e_health_eq_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] + 261 | mlx5e_health_eq_diag_fmsg(rq->cq.mcq.eq, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:78: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_diagnose_generic_rq’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:300:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 300 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:305:51: error: passing argument 2 of ‘mlx5e_health_cq_common_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] + 305 | mlx5e_health_cq_common_diag_fmsg(&rq->cq, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:81: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:306:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 306 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_diagnose_common_ptp_config’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:313:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 313 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "PTP"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:316:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 316 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_diagnose_common_config’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:325:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 325 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "Common config"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:329:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 329 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_diagnose_rx_res’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:424:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 424 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RX resources"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:427:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 427 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_dump_icosq’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:480:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 480 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SX Slice"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:483:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 483 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 56 | struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:484:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 484 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:486:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 486 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "ICOSQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:488:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 488 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "QPC"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:492:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 492 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 56 | struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:493:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 493 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:495:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 495 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "send_buff"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:498:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 498 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 56 | struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:499:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 499 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:501:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 501 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_dump_rq’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:515:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 515 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RX Slice"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:518:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 518 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 56 | struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:519:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 519 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:521:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 521 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:523:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 523 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "QPC"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:527:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 527 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 56 | struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:528:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 528 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:530:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 530 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "receive_buff"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:533:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 533 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 56 | struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:534:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 534 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:536:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 536 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_dump_all_rqs’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:550:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 550 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RX Slice"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:553:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 553 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 56 | struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:554:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 554 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:560:47: error: passing argument 2 of ‘mlx5e_health_queue_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 560 | mlx5e_health_queue_dump(priv, fmsg, rq->rqn, "RQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:76: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:564:47: error: passing argument 2 of ‘mlx5e_health_queue_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 564 | mlx5e_health_queue_dump(priv, fmsg, ptp_ch->rq.rqn, "PTP RQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:76: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_rx_reporter_dump_from_ctx’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:574:36: error: passing argument 2 of ‘err_ctx->dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 574 | return err_ctx->dump(priv, fmsg, err_ctx->ctx); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:574:36: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_reporter_rx_timeout’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:598:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] + 598 | err_ctx.dump = mlx5e_rx_reporter_dump_rq; + | ^ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:506:12: note: ‘mlx5e_rx_reporter_dump_rq’ declared here + 506 | static int mlx5e_rx_reporter_dump_rq(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_reporter_rq_cqe_err’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:617:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] + 617 | err_ctx.dump = mlx5e_rx_reporter_dump_rq; + | ^ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:506:12: note: ‘mlx5e_rx_reporter_dump_rq’ declared here + 506 | static int mlx5e_rx_reporter_dump_rq(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c: In function ‘mlx5e_reporter_icosq_cqe_err’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:631:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] + 631 | err_ctx.dump = mlx5e_rx_reporter_dump_icosq; + | ^ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c:471:12: note: ‘mlx5e_rx_reporter_dump_icosq’ declared here + 471 | static int mlx5e_rx_reporter_dump_icosq(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/qos.c:6: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/qos.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c:35: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_txrx.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c:4: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c:7: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:41:53: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 41 | int (*dump)(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, void *ctx); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 56 | struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tx.c:37: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h:14, + from ../drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h:40, + from ../drivers/net/ethernet/mellanox/mlx5/core/en_tx.c:40: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~ + | dev_net +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_tx.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/htb.c:6: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/htb.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c:34: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h:38, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c:35: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/xdp.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:4: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:41:53: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 41 | int (*dump)(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, void *ctx); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 56 | struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_health_sq_put_sw_state’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:58:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 58 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SW State"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:64:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 64 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_build_diagnose_output_sq_common’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:239:44: error: passing argument 2 of ‘mlx5e_health_cq_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] + 239 | mlx5e_health_cq_diag_fmsg(&sq->cq, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:74: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:240:50: error: passing argument 2 of ‘mlx5e_health_eq_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] + 240 | mlx5e_health_eq_diag_fmsg(sq->cq.mcq.eq, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:78: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_build_diagnose_output_ptpsq’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:260:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 260 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "Port TS"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:261:50: error: passing argument 2 of ‘mlx5e_health_cq_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] + 261 | mlx5e_health_cq_diag_fmsg(&ptpsq->ts_cq, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:74: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:262:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 262 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_diagnose_generic_txqsq’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:274:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 274 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:278:54: error: passing argument 2 of ‘mlx5e_health_cq_common_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] + 278 | mlx5e_health_cq_common_diag_fmsg(&txqsq->cq, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:81: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:279:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 279 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_diagnose_generic_tx_port_ts’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:286:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 286 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "Port TS"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:287:57: error: passing argument 2 of ‘mlx5e_health_cq_common_diag_fmsg’ from incompatible pointer type [-Wincompatible-pointer-types] + 287 | mlx5e_health_cq_common_diag_fmsg(&ptpsq->ts_cq, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:81: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:288:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 288 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_diagnose_common_config’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:300:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 300 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "Common Config"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:307:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 307 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "PTP"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:310:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 310 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:312:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 312 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_dump_sq’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:366:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 366 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SX Slice"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:369:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 369 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 56 | struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:370:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 370 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:372:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 372 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:373:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 373 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "QPC"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:377:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 377 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 56 | struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:378:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 378 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:380:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 380 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "send_buff"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:383:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 383 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 56 | struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:384:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 384 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:386:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 386 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_dump_all_sqs’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:418:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 418 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SX Slice"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:421:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 421 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 56 | struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:422:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 422 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:431:55: error: passing argument 2 of ‘mlx5e_health_queue_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 431 | mlx5e_health_queue_dump(priv, fmsg, sq->sqn, "SQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:76: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:439:55: error: passing argument 2 of ‘mlx5e_health_queue_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 439 | mlx5e_health_queue_dump(priv, fmsg, sq->sqn, "PTP SQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:76: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_tx_reporter_dump_from_ctx’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:451:36: error: passing argument 2 of ‘err_ctx->dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 451 | return err_ctx->dump(priv, fmsg, err_ctx->ctx); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:451:36: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_reporter_tx_err_cqe’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:473:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] + 473 | err_ctx.dump = mlx5e_tx_reporter_dump_sq; + | ^ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:357:12: note: ‘mlx5e_tx_reporter_dump_sq’ declared here + 357 | static int mlx5e_tx_reporter_dump_sq(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_reporter_tx_timeout’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:489:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] + 489 | err_ctx.dump = mlx5e_tx_reporter_timeout_dump; + | ^ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:391:12: note: ‘mlx5e_tx_reporter_timeout_dump’ declared here + 391 | static int mlx5e_tx_reporter_timeout_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c: In function ‘mlx5e_reporter_tx_ptpsq_unhealthy’: +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:510:22: error: assignment to ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ from incompatible pointer type ‘int (*)(struct mlx5e_priv *, struct devlink_fmsg *, void *)’ [-Wincompatible-pointer-types] + 510 | err_ctx.dump = mlx5e_tx_reporter_ptpsq_unhealthy_dump; + | ^ +../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c:399:12: note: ‘mlx5e_tx_reporter_ptpsq_unhealthy_dump’ declared here + 399 | static int mlx5e_tx_reporter_ptpsq_unhealthy_dump(struct mlx5e_priv *priv, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c:34: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c:4: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h:35, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c:32: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c:38: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_arfs.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/trap.c:4: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/trap.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c:37: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/selq.c:8: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/selq.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c:4: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c:5: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:41:53: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 41 | int (*dump)(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, void *ctx); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 56 | struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/ptp.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h:11, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c:7: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_stats.c:34: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h:14, + from ../drivers/net/ethernet/mellanox/mlx5/core/en_stats.c:35: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~ + | dev_net +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_stats.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/params.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/params.c:4: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h:14, + from ../drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h:40, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/params.c:7: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~ + | dev_net +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/params.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tc.h:37, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_meter.c:4: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_meter.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c:13: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tc.h:37, + from ../drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.c:12: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h:11, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c:5: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h:11, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c:9: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h:11, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c:6: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tc.h:37, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.c:4: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h:11, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c:6: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.o] Error 1 +../drivers/net/ethernet/mellanox/mlx5/core/en_main.c: In function ‘mlx5e_open_channel’: +../drivers/net/ethernet/mellanox/mlx5/core/en_main.c:2763:23: error: implicit declaration of function ‘irq_get_effective_affinity_mask’; did you mean ‘irq_create_affinity_masks’? [-Wimplicit-function-declaration] + 2763 | c->aff_mask = irq_get_effective_affinity_mask(irq); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | irq_create_affinity_masks +../drivers/net/ethernet/mellanox/mlx5/core/en_main.c:2763:21: error: assignment to ‘const struct cpumask *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] + 2763 | c->aff_mask = irq_get_effective_affinity_mask(irq); + | ^ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en_main.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.c:6: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tc.h:37, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.h:8, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c:11: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c:6: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en_tc.h:37, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c:7: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:34: +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h:202:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 202 | struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:893:37: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 893 | mlx5_devlink_fmsg_fill_trace(struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c: In function ‘mlx5_devlink_fmsg_fill_trace’: +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:896:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_start’ [-Wimplicit-function-declaration] + 896 | devlink_fmsg_obj_nest_start(fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:897:9: error: implicit declaration of function ‘devlink_fmsg_u64_pair_put’ [-Wimplicit-function-declaration] + 897 | devlink_fmsg_u64_pair_put(fmsg, "timestamp", trace_data->timestamp); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:898:9: error: implicit declaration of function ‘devlink_fmsg_bool_pair_put’ [-Wimplicit-function-declaration] + 898 | devlink_fmsg_bool_pair_put(fmsg, "lost", trace_data->lost); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:899:9: error: implicit declaration of function ‘devlink_fmsg_u8_pair_put’ [-Wimplicit-function-declaration] + 899 | devlink_fmsg_u8_pair_put(fmsg, "event_id", trace_data->event_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:900:9: error: implicit declaration of function ‘devlink_fmsg_string_pair_put’ [-Wimplicit-function-declaration] + 900 | devlink_fmsg_string_pair_put(fmsg, "msg", trace_data->msg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:901:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_end’ [-Wimplicit-function-declaration] + 901 | devlink_fmsg_obj_nest_end(fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:905:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 905 | struct devlink_fmsg *fmsg) + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:904:5: error: conflicting types for ‘mlx5_fw_tracer_get_saved_traces_objects’; have ‘int(struct mlx5_fw_tracer *, struct devlink_fmsg *)’ + 904 | int mlx5_fw_tracer_get_saved_traces_objects(struct mlx5_fw_tracer *tracer, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h:201:5: note: previous declaration of ‘mlx5_fw_tracer_get_saved_traces_objects’ with type ‘int(struct mlx5_fw_tracer *, struct devlink_fmsg *)’ + 201 | int mlx5_fw_tracer_get_saved_traces_objects(struct mlx5_fw_tracer *tracer, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c: In function ‘mlx5_fw_tracer_get_saved_traces_objects’: +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:922:9: error: implicit declaration of function ‘devlink_fmsg_arr_pair_nest_start’ [-Wimplicit-function-declaration] + 922 | devlink_fmsg_arr_pair_nest_start(fmsg, "dump fw traces"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:925:46: error: passing argument 1 of ‘mlx5_devlink_fmsg_fill_trace’ from incompatible pointer type [-Wincompatible-pointer-types] + 925 | mlx5_devlink_fmsg_fill_trace(fmsg, &straces[index]); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:893:51: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 893 | mlx5_devlink_fmsg_fill_trace(struct devlink_fmsg *fmsg, + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c:930:9: error: implicit declaration of function ‘devlink_fmsg_arr_pair_nest_end’ [-Wimplicit-function-declaration] + 930 | devlink_fmsg_arr_pair_nest_end(fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/health.c:41: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~ + | dev_net +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/health.c:45: +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h:202:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 202 | struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/health.c:46: +../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.h:13:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 13 | struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:465:34: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 465 | struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_diagnose’: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:468:37: error: implicit declaration of function ‘devlink_health_reporter_priv’ [-Wimplicit-function-declaration] + 468 | struct mlx5_core_dev *dev = devlink_health_reporter_priv(reporter); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:468:37: error: initialization of ‘struct mlx5_core_dev *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] +../drivers/net/ethernet/mellanox/mlx5/core/health.c:473:9: error: implicit declaration of function ‘devlink_fmsg_u8_pair_put’ [-Wimplicit-function-declaration] + 473 | devlink_fmsg_u8_pair_put(fmsg, "Syndrome", synd); + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:477:9: error: implicit declaration of function ‘devlink_fmsg_string_pair_put’ [-Wimplicit-function-declaration] + 477 | devlink_fmsg_string_pair_put(fmsg, "Description", hsynd_str(synd)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:488:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 488 | mlx5_fw_reporter_ctx_pairs_put(struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_ctx_pairs_put’: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:492:9: error: implicit declaration of function ‘devlink_fmsg_u32_pair_put’ [-Wimplicit-function-declaration] + 492 | devlink_fmsg_u32_pair_put(fmsg, "fw_miss_counter", fw_reporter_ctx->miss_counter); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:497:47: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 497 | struct devlink_fmsg *fmsg) + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_heath_buffer_data_put’: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:507:9: error: implicit declaration of function ‘devlink_fmsg_pair_nest_start’ [-Wimplicit-function-declaration] + 507 | devlink_fmsg_pair_nest_start(fmsg, "health buffer"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:508:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_start’ [-Wimplicit-function-declaration] + 508 | devlink_fmsg_obj_nest_start(fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:509:9: error: implicit declaration of function ‘devlink_fmsg_arr_pair_nest_start’ [-Wimplicit-function-declaration] + 509 | devlink_fmsg_arr_pair_nest_start(fmsg, "assert_var"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:511:17: error: implicit declaration of function ‘devlink_fmsg_u32_put’ [-Wimplicit-function-declaration] + 511 | devlink_fmsg_u32_put(fmsg, ioread32be(h->assert_var + i)); + | ^~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:512:9: error: implicit declaration of function ‘devlink_fmsg_arr_pair_nest_end’ [-Wimplicit-function-declaration] + 512 | devlink_fmsg_arr_pair_nest_end(fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:526:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_end’ [-Wimplicit-function-declaration] + 526 | devlink_fmsg_obj_nest_end(fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:527:9: error: implicit declaration of function ‘devlink_fmsg_pair_nest_end’ [-Wimplicit-function-declaration] + 527 | devlink_fmsg_pair_nest_end(fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:532:30: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 532 | struct devlink_fmsg *fmsg, void *priv_ctx, + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_dump’: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:535:37: error: initialization of ‘struct mlx5_core_dev *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] + 535 | struct mlx5_core_dev *dev = devlink_health_reporter_priv(reporter); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:545:48: error: passing argument 1 of ‘mlx5_fw_reporter_ctx_pairs_put’ from incompatible pointer type [-Wincompatible-pointer-types] + 545 | mlx5_fw_reporter_ctx_pairs_put(fmsg, fw_reporter_ctx); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/health.c:488:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 488 | mlx5_fw_reporter_ctx_pairs_put(struct devlink_fmsg *fmsg, + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:548:53: error: passing argument 2 of ‘mlx5_fw_reporter_heath_buffer_data_put’ from incompatible pointer type [-Wincompatible-pointer-types] + 548 | mlx5_fw_reporter_heath_buffer_data_put(dev, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/health.c:497:61: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 497 | struct devlink_fmsg *fmsg) + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:550:69: error: passing argument 2 of ‘mlx5_fw_tracer_get_saved_traces_objects’ from incompatible pointer type [-Wincompatible-pointer-types] + 550 | return mlx5_fw_tracer_get_saved_traces_objects(dev->tracer, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h:202:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 202 | struct devlink_fmsg *fmsg); + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporter_err_work’: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:566:17: error: implicit declaration of function ‘devlink_health_report’ [-Wimplicit-function-declaration] + 566 | devlink_health_report(health->fw_reporter, + | ^~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:576:21: error: variable ‘mlx5_fw_reporter_pf_ops’ has initializer but incomplete type + 576 | static const struct devlink_health_reporter_ops mlx5_fw_reporter_pf_ops = { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:577:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘name’ + 577 | .name = "fw", + | ^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:577:25: warning: excess elements in struct initializer + 577 | .name = "fw", + | ^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:577:25: note: (near initialization for ‘mlx5_fw_reporter_pf_ops’) +../drivers/net/ethernet/mellanox/mlx5/core/health.c:578:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘diagnose’ + 578 | .diagnose = mlx5_fw_reporter_diagnose, + | ^~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:578:29: warning: excess elements in struct initializer + 578 | .diagnose = mlx5_fw_reporter_diagnose, + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:578:29: note: (near initialization for ‘mlx5_fw_reporter_pf_ops’) +../drivers/net/ethernet/mellanox/mlx5/core/health.c:579:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘dump’ + 579 | .dump = mlx5_fw_reporter_dump, + | ^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:579:25: warning: excess elements in struct initializer + 579 | .dump = mlx5_fw_reporter_dump, + | ^~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:579:25: note: (near initialization for ‘mlx5_fw_reporter_pf_ops’) +../drivers/net/ethernet/mellanox/mlx5/core/health.c:582:21: error: variable ‘mlx5_fw_reporter_ops’ has initializer but incomplete type + 582 | static const struct devlink_health_reporter_ops mlx5_fw_reporter_ops = { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:583:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘name’ + 583 | .name = "fw", + | ^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:583:25: warning: excess elements in struct initializer + 583 | .name = "fw", + | ^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:583:25: note: (near initialization for ‘mlx5_fw_reporter_ops’) +../drivers/net/ethernet/mellanox/mlx5/core/health.c:584:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘diagnose’ + 584 | .diagnose = mlx5_fw_reporter_diagnose, + | ^~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:584:29: warning: excess elements in struct initializer + 584 | .diagnose = mlx5_fw_reporter_diagnose, + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:584:29: note: (near initialization for ‘mlx5_fw_reporter_ops’) +../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_fatal_reporter_recover’: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:592:37: error: initialization of ‘struct mlx5_core_dev *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] + 592 | struct mlx5_core_dev *dev = devlink_health_reporter_priv(reporter); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:599:36: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 599 | struct devlink_fmsg *fmsg, void *priv_ctx, + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_fatal_reporter_dump’: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:602:37: error: initialization of ‘struct mlx5_core_dev *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] + 602 | struct mlx5_core_dev *dev = devlink_health_reporter_priv(reporter); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:620:48: error: passing argument 1 of ‘mlx5_fw_reporter_ctx_pairs_put’ from incompatible pointer type [-Wincompatible-pointer-types] + 620 | mlx5_fw_reporter_ctx_pairs_put(fmsg, fw_reporter_ctx); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/health.c:488:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 488 | mlx5_fw_reporter_ctx_pairs_put(struct devlink_fmsg *fmsg, + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:623:9: error: implicit declaration of function ‘devlink_fmsg_binary_pair_put’ [-Wimplicit-function-declaration] + 623 | devlink_fmsg_binary_pair_put(fmsg, "crdump_data", cr_data, crdump_size); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_fatal_reporter_err_work’: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:641:17: error: assignment to ‘struct devlink *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] + 641 | devlink = priv_to_devlink(dev); + | ^ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:652:17: error: implicit declaration of function ‘devl_lock’; did you mean ‘rtnl_lock’? [-Wimplicit-function-declaration] + 652 | devl_lock(devlink); + | ^~~~~~~~~ + | rtnl_lock +../drivers/net/ethernet/mellanox/mlx5/core/health.c:655:17: error: implicit declaration of function ‘devl_unlock’; did you mean ‘rtnl_unlock’? [-Wimplicit-function-declaration] + 655 | devl_unlock(devlink); + | ^~~~~~~~~~~ + | rtnl_unlock +../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:672:21: error: variable ‘mlx5_fw_fatal_reporter_pf_ops’ has initializer but incomplete type + 672 | static const struct devlink_health_reporter_ops mlx5_fw_fatal_reporter_pf_ops = { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:673:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘name’ + 673 | .name = "fw_fatal", + | ^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:673:25: warning: excess elements in struct initializer + 673 | .name = "fw_fatal", + | ^~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:673:25: note: (near initialization for ‘mlx5_fw_fatal_reporter_pf_ops’) +../drivers/net/ethernet/mellanox/mlx5/core/health.c:674:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘recover’ + 674 | .recover = mlx5_fw_fatal_reporter_recover, + | ^~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:674:28: warning: excess elements in struct initializer + 674 | .recover = mlx5_fw_fatal_reporter_recover, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:674:28: note: (near initialization for ‘mlx5_fw_fatal_reporter_pf_ops’) +../drivers/net/ethernet/mellanox/mlx5/core/health.c:675:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘dump’ + 675 | .dump = mlx5_fw_fatal_reporter_dump, + | ^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:675:25: warning: excess elements in struct initializer + 675 | .dump = mlx5_fw_fatal_reporter_dump, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:675:25: note: (near initialization for ‘mlx5_fw_fatal_reporter_pf_ops’) +../drivers/net/ethernet/mellanox/mlx5/core/health.c:678:21: error: variable ‘mlx5_fw_fatal_reporter_ops’ has initializer but incomplete type + 678 | static const struct devlink_health_reporter_ops mlx5_fw_fatal_reporter_ops = { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:679:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘name’ + 679 | .name = "fw_fatal", + | ^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:679:25: warning: excess elements in struct initializer + 679 | .name = "fw_fatal", + | ^~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:679:25: note: (near initialization for ‘mlx5_fw_fatal_reporter_ops’) +../drivers/net/ethernet/mellanox/mlx5/core/health.c:680:18: error: ‘const struct devlink_health_reporter_ops’ has no member named ‘recover’ + 680 | .recover = mlx5_fw_fatal_reporter_recover, + | ^~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:680:28: warning: excess elements in struct initializer + 680 | .recover = mlx5_fw_fatal_reporter_recover, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:680:28: note: (near initialization for ‘mlx5_fw_fatal_reporter_ops’) +../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporters_create’: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:693:35: error: initialization of ‘struct devlink *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] + 693 | struct devlink *devlink = priv_to_devlink(dev); + | ^~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:710:17: error: implicit declaration of function ‘devl_health_reporter_create’ [-Wimplicit-function-declaration] + 710 | devl_health_reporter_create(devlink, fw_ops, 0, dev); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:709:29: error: assignment to ‘struct devlink_health_reporter *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] + 709 | health->fw_reporter = + | ^ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:715:35: error: assignment to ‘struct devlink_health_reporter *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] + 715 | health->fw_fatal_reporter = + | ^ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_fw_reporters_destroy’: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:730:17: error: implicit declaration of function ‘devlink_health_reporter_destroy’ [-Wimplicit-function-declaration] + 730 | devlink_health_reporter_destroy(health->fw_reporter); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: In function ‘mlx5_health_init’: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:884:35: error: initialization of ‘struct devlink *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] + 884 | struct devlink *devlink = priv_to_devlink(dev); + | ^~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/health.c:576:49: error: storage size of ‘mlx5_fw_reporter_pf_ops’ isn’t known + 576 | static const struct devlink_health_reporter_ops mlx5_fw_reporter_pf_ops = { + | ^~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:582:49: error: storage size of ‘mlx5_fw_reporter_ops’ isn’t known + 582 | static const struct devlink_health_reporter_ops mlx5_fw_reporter_ops = { + | ^~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:672:49: error: storage size of ‘mlx5_fw_fatal_reporter_pf_ops’ isn’t known + 672 | static const struct devlink_health_reporter_ops mlx5_fw_fatal_reporter_pf_ops = { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/health.c:678:49: error: storage size of ‘mlx5_fw_fatal_reporter_ops’ isn’t known + 678 | static const struct devlink_health_reporter_ops mlx5_fw_fatal_reporter_ops = { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/health.o] Error 1 +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:7, + from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:4: +../drivers/net/ethernet/mellanox/mlx5/core/en.h:955:29: error: field ‘dl_port’ has incomplete type + 955 | struct devlink_port dl_port; + | ^~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:41:53: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 41 | int (*dump)(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, void *ctx); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:56:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 56 | struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~ +In file included from ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:6: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h: In function ‘mlx5_core_net’: +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: implicit declaration of function ‘devlink_net’; did you mean ‘dev_net’? [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~ + | dev_net +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:28: error: implicit declaration of function ‘priv_to_devlink’ [-Wimplicit-function-declaration] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h:50:16: error: returning ‘int’ from a function with return type ‘struct net *’ makes pointer from integer without a cast [-Wint-conversion] + 50 | return devlink_net(priv_to_devlink(dev)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:52: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:6: error: conflicting types for ‘mlx5e_health_fmsg_named_obj_nest_start’; have ‘void(struct devlink_fmsg *, char *)’ + 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:26:6: note: previous declaration of ‘mlx5e_health_fmsg_named_obj_nest_start’ with type ‘void(struct devlink_fmsg *, char *)’ + 26 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_fmsg_named_obj_nest_start’: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:10:9: error: implicit declaration of function ‘devlink_fmsg_pair_nest_start’ [-Wimplicit-function-declaration] + 10 | devlink_fmsg_pair_nest_start(fmsg, name); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:11:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_start’ [-Wimplicit-function-declaration] + 11 | devlink_fmsg_obj_nest_start(fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:50: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:6: error: conflicting types for ‘mlx5e_health_fmsg_named_obj_nest_end’; have ‘void(struct devlink_fmsg *)’ + 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:27:6: note: previous declaration of ‘mlx5e_health_fmsg_named_obj_nest_end’ with type ‘void(struct devlink_fmsg *)’ + 27 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_fmsg_named_obj_nest_end’: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:16:9: error: implicit declaration of function ‘devlink_fmsg_obj_nest_end’ [-Wimplicit-function-declaration] + 16 | devlink_fmsg_obj_nest_end(fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:17:9: error: implicit declaration of function ‘devlink_fmsg_pair_nest_end’ [-Wimplicit-function-declaration] + 17 | devlink_fmsg_pair_nest_end(fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:20:60: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 20 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg) + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:20:6: error: conflicting types for ‘mlx5e_health_cq_diag_fmsg’; have ‘void(struct mlx5e_cq *, struct devlink_fmsg *)’ + 20 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg) + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:23:6: note: previous declaration of ‘mlx5e_health_cq_diag_fmsg’ with type ‘void(struct mlx5e_cq *, struct devlink_fmsg *)’ + 23 | void mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_cq_diag_fmsg’: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:30:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 30 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "CQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:31:9: error: implicit declaration of function ‘devlink_fmsg_u32_pair_put’ [-Wimplicit-function-declaration] + 31 | devlink_fmsg_u32_pair_put(fmsg, "cqn", cq->mcq.cqn); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:32:9: error: implicit declaration of function ‘devlink_fmsg_u8_pair_put’ [-Wimplicit-function-declaration] + 32 | devlink_fmsg_u8_pair_put(fmsg, "HW status", hw_status); + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:35:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 35 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:38:67: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 38 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg) + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:38:6: error: conflicting types for ‘mlx5e_health_cq_common_diag_fmsg’; have ‘void(struct mlx5e_cq *, struct devlink_fmsg *)’ + 38 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:24:6: note: previous declaration of ‘mlx5e_health_cq_common_diag_fmsg’ with type ‘void(struct mlx5e_cq *, struct devlink_fmsg *)’ + 24 | void mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_cq_common_diag_fmsg’: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:46:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 46 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "CQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:47:9: error: implicit declaration of function ‘devlink_fmsg_u64_pair_put’ [-Wimplicit-function-declaration] + 47 | devlink_fmsg_u64_pair_put(fmsg, "stride size", BIT(cq_log_stride)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:49:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 49 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:52:64: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 52 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg) + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:52:6: error: conflicting types for ‘mlx5e_health_eq_diag_fmsg’; have ‘void(struct mlx5_eq_comp *, struct devlink_fmsg *)’ + 52 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg) + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:25:6: note: previous declaration of ‘mlx5e_health_eq_diag_fmsg’ with type ‘void(struct mlx5_eq_comp *, struct devlink_fmsg *)’ + 25 | void mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_eq_diag_fmsg’: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:54:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 54 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, "EQ"); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:60:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 60 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_channels_update’: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:78:17: error: implicit declaration of function ‘devlink_health_reporter_state_update’ [-Wimplicit-function-declaration] + 78 | devlink_health_reporter_state_update(priv->tx_reporter, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:79:54: error: ‘DEVLINK_HEALTH_REPORTER_STATE_HEALTHY’ undeclared (first use in this function) + 79 | DEVLINK_HEALTH_REPORTER_STATE_HEALTHY); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:79:54: note: each undeclared identifier is reported only once for each function it appears in +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_report’: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:161:16: error: implicit declaration of function ‘devlink_health_report’; did you mean ‘mlx5e_health_report’? [-Wimplicit-function-declaration] + 161 | return devlink_health_report(reporter, err_str, err_ctx); + | ^~~~~~~~~~~~~~~~~~~~~ + | mlx5e_health_report +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:165:49: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 165 | static void mlx5e_health_rsc_fmsg_binary(struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_rsc_fmsg_binary’: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:176:17: error: implicit declaration of function ‘devlink_fmsg_binary_put’ [-Wimplicit-function-declaration] + 176 | devlink_fmsg_binary_put(fmsg, value + offset, data_size); + | ^~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:181:39: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 181 | struct devlink_fmsg *fmsg) + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:180:5: error: conflicting types for ‘mlx5e_health_rsc_fmsg_dump’; have ‘int(struct mlx5e_priv *, struct mlx5_rsc_key *, struct devlink_fmsg *)’ + 180 | int mlx5e_health_rsc_fmsg_dump(struct mlx5e_priv *priv, struct mlx5_rsc_key *key, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:55:5: note: previous declaration of ‘mlx5e_health_rsc_fmsg_dump’ with type ‘int(struct mlx5e_priv *, struct mlx5_rsc_key *, struct devlink_fmsg *)’ + 55 | int mlx5e_health_rsc_fmsg_dump(struct mlx5e_priv *priv, struct mlx5_rsc_key *key, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_rsc_fmsg_dump’: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:196:9: error: implicit declaration of function ‘devlink_fmsg_binary_pair_nest_start’ [-Wimplicit-function-declaration] + 196 | devlink_fmsg_binary_pair_nest_start(fmsg, "data"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:211:46: error: passing argument 1 of ‘mlx5e_health_rsc_fmsg_binary’ from incompatible pointer type [-Wincompatible-pointer-types] + 211 | mlx5e_health_rsc_fmsg_binary(fmsg, page_address(page), size); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:165:63: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 165 | static void mlx5e_health_rsc_fmsg_binary(struct devlink_fmsg *fmsg, + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:216:9: error: implicit declaration of function ‘devlink_fmsg_binary_pair_nest_end’ [-Wimplicit-function-declaration] + 216 | devlink_fmsg_binary_pair_nest_end(fmsg); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: At top level: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:222:62: warning: ‘struct devlink_fmsg’ declared inside parameter list will not be visible outside of this definition or declaration + 222 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:222:6: error: conflicting types for ‘mlx5e_health_queue_dump’; have ‘void(struct mlx5e_priv *, struct devlink_fmsg *, int, char *)’ + 222 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.h:57:6: note: previous declaration of ‘mlx5e_health_queue_dump’ with type ‘void(struct mlx5e_priv *, struct devlink_fmsg *, int, char *)’ + 57 | void mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, + | ^~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c: In function ‘mlx5e_health_queue_dump’: +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:233:48: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_start’ from incompatible pointer type [-Wincompatible-pointer-types] + 233 | mlx5e_health_fmsg_named_obj_nest_start(fmsg, lbl); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:8:66: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 8 | void mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:235:48: error: passing argument 3 of ‘mlx5e_health_rsc_fmsg_dump’ from incompatible pointer type [-Wincompatible-pointer-types] + 235 | mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:181:53: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 181 | struct devlink_fmsg *fmsg) + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:236:46: error: passing argument 1 of ‘mlx5e_health_fmsg_named_obj_nest_end’ from incompatible pointer type [-Wincompatible-pointer-types] + 236 | mlx5e_health_fmsg_named_obj_nest_end(fmsg); + | ^~~~ + | | + | struct devlink_fmsg * +../drivers/net/ethernet/mellanox/mlx5/core/en/health.c:14:64: note: expected ‘struct devlink_fmsg *’ but argument is of type ‘struct devlink_fmsg *’ + 14 | void mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg) + | ~~~~~~~~~~~~~~~~~~~~~^~~~ +make[8]: *** [../scripts/Makefile.build:287: drivers/net/ethernet/mellanox/mlx5/core/en/health.o] Error 1 +make[7]: *** [../scripts/Makefile.build:554: drivers/net/ethernet/mellanox/mlx5/core] Error 2 +make[6]: *** [../scripts/Makefile.build:554: drivers/net/ethernet/mellanox] Error 2 +make[5]: *** [../scripts/Makefile.build:554: drivers/net/ethernet] Error 2 +make[4]: *** [../scripts/Makefile.build:554: drivers/net] Error 2 +make[3]: *** [../scripts/Makefile.build:554: drivers] Error 2 +make[3]: *** Waiting for unfinished jobs.... +make[2]: *** [/home/nipa/net-next/wt-1/Makefile:2003: .] Error 2 +make[1]: *** [/home/nipa/net-next/wt-1/Makefile:248: __sub-make] Error 2 +make: *** [Makefile:248: __sub-make] Error 2 Per-file breakdown --- /tmp/tmp.3BKCnPykRG 2025-06-26 11:07:09.914640928 -0700 +++ /tmp/tmp.wVaf54m8qM 2025-06-26 11:07:09.925640878 -0700 @@ -1,2 +1,12 @@ - 1 ../drivers/net/ethernet/mellanox/mlx5/core/en/qos.c - 1 ../drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c + 12 ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c + 2 ../drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h + 1 ../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.c + 2 ../drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.h + 45 ../drivers/net/ethernet/mellanox/mlx5/core/en.h + 38 ../drivers/net/ethernet/mellanox/mlx5/core/en/health.c + 40 ../drivers/net/ethernet/mellanox/mlx5/core/en/health.h + 2 ../drivers/net/ethernet/mellanox/mlx5/core/en_main.c + 48 ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c + 37 ../drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c + 63 ../drivers/net/ethernet/mellanox/mlx5/core/health.c + 30 ../drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h