summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorRajkumar Manoharan <rmanoharan@atheros.com>2011-05-03 17:03:59 +0530
committerJohn W. Linville <linville@tuxdriver.com>2011-05-05 14:59:07 -0400
commit1ddc286731134ad52a74b6956d9bc2a4369219a8 (patch)
tree8455c6c2db5d76d169bc652eb78b9c06c95b2fe8 /drivers/net
parent4c468fe559f7910b1c6b10d3d223943fdd1b653c (diff)
downloadblackbird-obmc-linux-1ddc286731134ad52a74b6956d9bc2a4369219a8.tar.gz
blackbird-obmc-linux-1ddc286731134ad52a74b6956d9bc2a4369219a8.zip
mac80211: Postpond ps timer if tx is stopped by others
Whenever the driver's queue depth reaches the max, the queues are stopped by the driver till the driver can accept the frames. At the mean time dynamic_ps_timer can be expired due to not receiving packet from upper layer which could restart the transmission at the end of ps work. Due to the mismatch with driver state, mac80211 is unneccesarity buffering all the frames till the driver wakes up the queue. Check whether there is no transmit or the tx queues were stopped by some reasons. If any of the queue was stopped, the postpond ps timer and do not restart netif_tx. Signed-off-by: Rajkumar Manoharan <rmanoharan@atheros.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud