Commit ef2519b1 authored by Stanislaw Gruszka's avatar Stanislaw Gruszka Committed by David S. Miller

netxen: fail when try to setup unsupported features

Signed-off-by: default avatarStanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent e0d904ff
...@@ -887,12 +887,19 @@ static int netxen_nic_set_flags(struct net_device *netdev, u32 data) ...@@ -887,12 +887,19 @@ static int netxen_nic_set_flags(struct net_device *netdev, u32 data)
struct netxen_adapter *adapter = netdev_priv(netdev); struct netxen_adapter *adapter = netdev_priv(netdev);
int hw_lro; int hw_lro;
if (data & ~ETH_FLAG_LRO)
return -EOPNOTSUPP;
if (!(adapter->capabilities & NX_FW_CAPABILITY_HW_LRO)) if (!(adapter->capabilities & NX_FW_CAPABILITY_HW_LRO))
return -EINVAL; return -EINVAL;
ethtool_op_set_flags(netdev, data); if (data & ETH_FLAG_LRO) {
hw_lro = NETXEN_NIC_LRO_ENABLED;
hw_lro = (data & ETH_FLAG_LRO) ? NETXEN_NIC_LRO_ENABLED : 0; netdev->features |= NETIF_F_LRO;
} else {
hw_lro = 0;
netdev->features &= ~NETIF_F_LRO;
}
if (netxen_config_hw_lro(adapter, hw_lro)) if (netxen_config_hw_lro(adapter, hw_lro))
return -EIO; return -EIO;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment