aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/slip
diff options
context:
space:
mode:
authorMichael Chan <michael.chan@broadcom.com>2017-08-28 13:40:26 -0400
committerDavid S. Miller <davem@davemloft.net>2017-08-28 16:57:09 -0700
commit98fdbe73bfb809b1f8eec9f27a36e737caed3a44 (patch)
treea51e9f64f586a5791dbdf6af83b401068d601d3c /drivers/net/slip
parent6a17eb27bf7ece364627fcf16ad50c24b793300b (diff)
bnxt_en: Improve tx ring reservation logic.
When the number of TX rings is changed (e.g. ethtool -L, enabling XDP TX rings, etc), the current code tries to reserve the new number of TX rings before closing and re-opening the NIC. If we are unable to reserve the new TX rings, we abort the operation and keep the current TX rings. The problem is that the firmware will disable the current TX rings even when it cannot reserve the new set of TX rings. We fix it as follows: 1. Instead of reserving the new set of TX rings, just ask the firmware to check if the new set of TX rings is available. There is a flag in the firmware message to do that. If not available, abort and the current TX rings will not be disabled. 2. Do the actual TX ring reservation in the path that opens the NIC. We keep the number of TX rings currently successfully reserved. If the number of TX rings is different than the reserved TX rings, we call firmware and reserve again. Signed-off-by: Michael Chan <michael.chan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/slip')
0 files changed, 0 insertions, 0 deletions