diff options
author | Rick Lindsley <ricklind@us.ibm.com> | 2022-07-02 03:37:12 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-07-04 11:09:57 +0100 |
commit | 1b18f09d31cfa7148df15a7d5c5e0e86f105f7d1 (patch) | |
tree | f79a0e1940c77483593c0278d916bc1cf9c02ee6 /drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | |
parent | ea1c3b77bc0b2a414496b3fe988f3abba33db288 (diff) | |
download | linux-1b18f09d31cfa7148df15a7d5c5e0e86f105f7d1.tar.bz2 |
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 'drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c')
0 files changed, 0 insertions, 0 deletions