[PATCH] ieee80211: Return NETDEV_TX_BUSY when QoS buffer full
authorJames Ketrenos <jketreno@linux.intel.com>
Wed, 21 Sep 2005 16:56:27 +0000 (11:56 -0500)
committerJeff Garzik <jgarzik@pobox.com>
Thu, 22 Sep 2005 03:03:54 +0000 (23:03 -0400)
commit2c0aa2a5c2dfa1293ae3a07517d0b7de149358a1
treea9f949b6dc6a5e68086c06dfeb459a14608227a3
parent1264fc0498e1e20f97b1ab690e523e7a7fc50eab
[PATCH] ieee80211: Return NETDEV_TX_BUSY when QoS buffer full

tree ba6509c7cd1dd4244a2f285f2da5d632e7ffbb25
parent 7b5f9f2ddcabdaea214527a895e6e8445cafdd80
author James Ketrenos <jketreno@linux.intel.com> 1124447000 -0500
committer James Ketrenos <jketreno@linux.intel.com> 1127313383 -0500

Per the conversations with folks at OLS, the QoS layer in 802.11
drivers can now result in NETDEV_TX_BUSY being returned when the queue
a packet is targetted for is full.

To implement this, ieee80211_xmit will now call the driver's
is_queue_full to determine if the current priority queue is full.  If
so, NETDEV_TX_BUSY is returned to the kernel and no processing is done
on the frame.

Signed-off-by: James Ketrenos <jketreno@linux.intel.com>
Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
net/ieee80211/ieee80211_tx.c