mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-25 07:09:48 +07:00
qlcnic: fail when try to setup unsupported features
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
ef2519b1dd
commit
deaec0f65b
@ -983,12 +983,19 @@ static int qlcnic_set_flags(struct net_device *netdev, u32 data)
|
||||
struct qlcnic_adapter *adapter = netdev_priv(netdev);
|
||||
int hw_lro;
|
||||
|
||||
if (data & ~ETH_FLAG_LRO)
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
if (!(adapter->capabilities & QLCNIC_FW_CAPABILITY_HW_LRO))
|
||||
return -EINVAL;
|
||||
|
||||
ethtool_op_set_flags(netdev, data);
|
||||
|
||||
hw_lro = (data & ETH_FLAG_LRO) ? QLCNIC_LRO_ENABLED : 0;
|
||||
if (data & ETH_FLAG_LRO) {
|
||||
hw_lro = QLCNIC_LRO_ENABLED;
|
||||
netdev->features |= NETIF_F_LRO;
|
||||
} else {
|
||||
hw_lro = 0;
|
||||
netdev->features &= ~NETIF_F_LRO;
|
||||
}
|
||||
|
||||
if (qlcnic_config_hw_lro(adapter, hw_lro))
|
||||
return -EIO;
|
||||
|
Loading…
Reference in New Issue
Block a user