Skip to content

Commit

Permalink
netxen: fail when try to setup unsupported features
Browse files Browse the repository at this point in the history
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Stanislaw Gruszka authored and David S. Miller committed Jun 29, 2010
1 parent e0d904f commit ef2519b
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions drivers/net/netxen/netxen_nic_ethtool.c
Original file line number Diff line number Diff line change
Expand Up @@ -887,12 +887,19 @@ static int netxen_nic_set_flags(struct net_device *netdev, u32 data)
struct netxen_adapter *adapter = netdev_priv(netdev);
int hw_lro;

if (data & ~ETH_FLAG_LRO)
return -EOPNOTSUPP;

if (!(adapter->capabilities & NX_FW_CAPABILITY_HW_LRO))
return -EINVAL;

ethtool_op_set_flags(netdev, data);

hw_lro = (data & ETH_FLAG_LRO) ? NETXEN_NIC_LRO_ENABLED : 0;
if (data & ETH_FLAG_LRO) {
hw_lro = NETXEN_NIC_LRO_ENABLED;
netdev->features |= NETIF_F_LRO;
} else {
hw_lro = 0;
netdev->features &= ~NETIF_F_LRO;
}

if (netxen_config_hw_lro(adapter, hw_lro))
return -EIO;
Expand Down

0 comments on commit ef2519b

Please sign in to comment.