提交 f11970e3 编写于 作者: N Neil Horman 提交者: David S. Miller

net: make dev_disable_lro use physical device if passed a vlan dev (v2)

If the device passed into dev_disable_lro is a vlan, then repoint the dev
poniter so that we actually modify the underlying physical device.
Signed-of-by: NNeil Horman <nhorman@tuxdriver.com>
CC: davem@davemloft.net
CC: bhutchings@solarflare.com
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 6dcbbe25
...@@ -1308,6 +1308,13 @@ void dev_disable_lro(struct net_device *dev) ...@@ -1308,6 +1308,13 @@ void dev_disable_lro(struct net_device *dev)
{ {
u32 flags; u32 flags;
/*
* If we're trying to disable lro on a vlan device
* use the underlying physical device instead
*/
if (is_vlan_dev(dev))
dev = vlan_dev_real_dev(dev);
if (dev->ethtool_ops && dev->ethtool_ops->get_flags) if (dev->ethtool_ops && dev->ethtool_ops->get_flags)
flags = dev->ethtool_ops->get_flags(dev); flags = dev->ethtool_ops->get_flags(dev);
else else
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册