aboutsummaryrefslogtreecommitdiff
path: root/drivers/infiniband/hw/mlx4/alias_GUID.c
diff options
context:
space:
mode:
authorSven Eckelmann <[email protected]>2012-10-29 13:25:20 +0100
committerJohn W. Linville <[email protected]>2012-10-30 15:58:54 -0400
commit6fe7cc71bbf3a0bc28c9cec3c00bc11e81344412 (patch)
tree8d5830aaa80aeefcfc079f21ca0d7368c1b5ab7a /drivers/infiniband/hw/mlx4/alias_GUID.c
parentbf7e1abe434ba9e22e8dc04a4cba4ab504b788b8 (diff)
ath9k: Test for TID only in BlockAcks while checking tx status
The ath9k xmit functions for AMPDUs can send frames as non-aggregate in case only one frame is currently available. The client will then answer using a normal Ack instead of a BlockAck. This acknowledgement has no TID stored and therefore the hardware is not able to provide us the corresponding TID. The TID set by the hardware in the tx status descriptor has to be seen as undefined and not as a valid TID value for normal acknowledgements. Doing otherwise results in a massive amount of retransmissions and stalls of connections. Users may experience low bandwidth and complete connection stalls in environments with transfers using multiple TIDs. This regression was introduced in b11b160defc48e4daa283f785192ea3a23a51f8e ("ath9k: validate the TID in the tx status information"). Signed-off-by: Sven Eckelmann <[email protected]> Signed-off-by: Simon Wunderlich <[email protected]> Cc: [email protected] Acked-by: Felix Fietkau <[email protected]> Signed-off-by: John W. Linville <[email protected]>
Diffstat (limited to 'drivers/infiniband/hw/mlx4/alias_GUID.c')
0 files changed, 0 insertions, 0 deletions