Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b448f4e8 authored by stephen hemminger's avatar stephen hemminger Committed by David S. Miller
Browse files

netvsc: report number of rx queues in ethtool



Report actual number of receive queues to ethtool.

Signed-off-by: default avatarStephen Hemminger <sthemmin@microsoft.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 23312a3b
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -1008,6 +1008,21 @@ static void netvsc_get_strings(struct net_device *dev, u32 stringset, u8 *data)
	}
}

static int
netvsc_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info,
		 u32 *rules)
{
	struct net_device_context *ndc = netdev_priv(dev);
	struct netvsc_device *nvdev = ndc->nvdev;

	switch (info->cmd) {
	case ETHTOOL_GRXRINGS:
		info->data = nvdev->num_chn;
		return 0;
	}
	return -EOPNOTSUPP;
}

#ifdef CONFIG_NET_POLL_CONTROLLER
static void netvsc_poll_controller(struct net_device *net)
{
@@ -1028,6 +1043,7 @@ static const struct ethtool_ops ethtool_ops = {
	.get_ts_info	= ethtool_op_get_ts_info,
	.get_settings	= netvsc_get_settings,
	.set_settings	= netvsc_set_settings,
	.get_rxnfc	= netvsc_get_rxnfc,
};

static const struct net_device_ops device_ops = {