summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorRick Lindsley <ricklind@us.ibm.com>2022-07-02 13:37:12 +0300
committerDavid S. Miller <davem@davemloft.net>2022-07-04 13:09:57 +0300
commit1b18f09d31cfa7148df15a7d5c5e0e86f105f7d1 (patch)
treef79a0e1940c77483593c0278d916bc1cf9c02ee6 /tools
parentea1c3b77bc0b2a414496b3fe988f3abba33db288 (diff)
downloadlinux-1b18f09d31cfa7148df15a7d5c5e0e86f105f7d1.tar.xz
ibmvnic: Properly dispose of all skbs during a failover.
During a reset, there may have been transmits in flight that are no longer valid and cannot be fulfilled. Resetting and clearing the queues is insufficient; each skb also needs to be explicitly freed so that upper levels are not left waiting for confirmation of a transmit that will never happen. If this happens frequently enough, the apparent backlog will cause TCP to begin "congestion control" unnecessarily, culminating in permanently decreased throughput. Fixes: d7c0ef36bde03 ("ibmvnic: Free and re-allocate scrqs when tx/rx scrqs change") Tested-by: Nick Child <nnac123@linux.ibm.com> Reviewed-by: Brian King <brking@linux.vnet.ibm.com> Signed-off-by: Rick Lindsley <ricklind@us.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions