Fix build errors when CONFIG_NET_SHAPER is disabled, including: drivers/net/ethernet/microsoft/mana/mana_en.c:804:10: error: 'const struct net_device_ops' has no member named 'net_shaper_ops'
804 | .net_shaper_ops = &mana_shaper_ops, drivers/net/ethernet/microsoft/mana/mana_en.c:804:35: error: initialization of 'int (*)(struct net_device *, struct neigh_parms *)' from incompatible pointer type 'const struct net_shaper_ops *' [-Werror=incompatible-pointer-types] 804 | .net_shaper_ops = &mana_shaper_ops, Signed-off-by: Erni Sri Satya Vennela <er...@linux.microsoft.com> Reviewed-by: Shradha Gupta <shradhagu...@linux.microsoft.com> Fixes: 75cabb46935b ("net: mana: Add support for net_shaper_ops") Reported-by: kernel test robot <l...@intel.com> Closes: https://lore.kernel.org/oe-kbuild-all/202506230625.bfulqb8o-...@intel.com/ --- drivers/net/ethernet/microsoft/mana/mana_en.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/ethernet/microsoft/mana/mana_en.c b/drivers/net/ethernet/microsoft/mana/mana_en.c index 10e766c73fca..a4a18eb02558 100644 --- a/drivers/net/ethernet/microsoft/mana/mana_en.c +++ b/drivers/net/ethernet/microsoft/mana/mana_en.c @@ -719,6 +719,7 @@ static int mana_change_mtu(struct net_device *ndev, int new_mtu) return err; } +#if IS_ENABLED(CONFIG_NET_SHAPER) static int mana_shaper_set(struct net_shaper_binding *binding, const struct net_shaper *shaper, struct netlink_ext_ack *extack) @@ -790,6 +791,7 @@ static const struct net_shaper_ops mana_shaper_ops = { .delete = mana_shaper_del, .capabilities = mana_shaper_cap, }; +#endif static const struct net_device_ops mana_devops = { .ndo_open = mana_open, @@ -801,7 +803,9 @@ static const struct net_device_ops mana_devops = { .ndo_bpf = mana_bpf, .ndo_xdp_xmit = mana_xdp_xmit, .ndo_change_mtu = mana_change_mtu, +#if IS_ENABLED(CONFIG_NET_SHAPER) .net_shaper_ops = &mana_shaper_ops, +#endif }; static void mana_cleanup_port_context(struct mana_port_context *apc) -- 2.34.1