On Mon, 15 Sep 2025 03:47:29 -0700 Breno Leitao wrote:
> --- a/net/ethtool/ioctl.c
> +++ b/net/ethtool/ioctl.c
> @@ -1208,6 +1208,26 @@ static noinline_for_stack int ethtool_set_rxnfc(struct 
> net_device *dev,
>       return 0;
>  }
>  
> +int ethtool_get_rx_ring_count(struct net_device *dev)
> +{
> +     const struct ethtool_ops *ops = dev->ethtool_ops;
> +     struct ethtool_rxnfc rx_rings = {};
> +     int ret;
> +
> +     if (ops->get_rx_ring_count)
> +             return ops->get_rx_ring_count(dev);
> +
> +     if (!ops->get_rxnfc)
> +             return -EOPNOTSUPP;
> +
> +     rx_rings.cmd = ETHTOOL_GRXRINGS;
> +     ret = ops->get_rxnfc(dev, &rx_rings, NULL);
> +     if (ret < 0)
> +             return ret;
> +
> +     return rx_rings.data;
> +}

This gets called from netlink, so I think it needs to be in common.c

Reply via email to