diff options
author | Shahed Shaikh <shahed.shaikh@qlogic.com> | 2014-06-11 14:09:12 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-06-11 15:44:29 -0700 |
commit | 18e0d625336a7690dcb358e2f4157becfa65183b (patch) | |
tree | 7d8eca8c18346706dbe7217b68dc9a3dd1afe17e /drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | |
parent | qlcnic: Pre-allocate DMA buffer used for minidump collection (diff) | |
download | linux-dev-18e0d625336a7690dcb358e2f4157becfa65183b.tar.xz linux-dev-18e0d625336a7690dcb358e2f4157becfa65183b.zip |
qlcnic: Optimize ring count validations
- Check interrupt mode at the start of qlcnic_set_channels().
- Do not validate ring count if they are not going to change.
Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c')
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c index 1c188919cdda..4fc186713b66 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c @@ -4003,16 +4003,6 @@ int qlcnic_validate_rings(struct qlcnic_adapter *adapter, __u32 ring_cnt, strcpy(buf, "Tx"); } - if (!QLCNIC_IS_MSI_FAMILY(adapter)) { - netdev_err(netdev, "No RSS/TSS support in INT-x mode\n"); - return -EINVAL; - } - - if (adapter->flags & QLCNIC_MSI_ENABLED) { - netdev_err(netdev, "No RSS/TSS support in MSI mode\n"); - return -EINVAL; - } - if (!is_power_of_2(ring_cnt)) { netdev_err(netdev, "%s rings value should be a power of 2\n", buf); |