mac80211: add functions to stop and wake all queues assigned to a vif
authorLuciano Coelho <luciano.coelho@intel.com>
Fri, 13 Jun 2014 13:30:06 +0000 (16:30 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 23 Jun 2014 12:22:27 +0000 (14:22 +0200)
commit26da23b6950cd1aaae86caa541eb4befc9e96e1d
tree416747bf14a3c29d5a44300c474435335396f12d
parentcca07b00a56d6ddd339e457dfd1a229222b9acf5
mac80211: add functions to stop and wake all queues assigned to a vif

In some cases we may want to stop the queues of a single vif (for
instance during a channel-switch).  Add a function that stops all the
queues that are assigned to a vif.  If a queue is assigned to more
than one vif, the corresponding netdev subqueue of the other vif(s)
will also be stopped.  If the HW doesn't set the
IEEE80211_HW_QUEUE_CONTROL flag, then all queues are stopped.

Also add a corresponding function to wake the queues of a vif back.

Signed-off-by: Luciano Coelho <luciano.coelho@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/ieee80211_i.h
net/mac80211/util.c