|
@@ -754,8 +754,6 @@ int rt2x00queue_clear_beacon(struct rt2x00_dev *rt2x00dev,
|
|
|
if (unlikely(!intf->beacon))
|
|
|
return -ENOBUFS;
|
|
|
|
|
|
- mutex_lock(&intf->beacon_skb_mutex);
|
|
|
-
|
|
|
/*
|
|
|
* Clean up the beacon skb.
|
|
|
*/
|
|
@@ -768,13 +766,11 @@ int rt2x00queue_clear_beacon(struct rt2x00_dev *rt2x00dev,
|
|
|
if (rt2x00dev->ops->lib->clear_beacon)
|
|
|
rt2x00dev->ops->lib->clear_beacon(intf->beacon);
|
|
|
|
|
|
- mutex_unlock(&intf->beacon_skb_mutex);
|
|
|
-
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-int rt2x00queue_update_beacon_locked(struct rt2x00_dev *rt2x00dev,
|
|
|
- struct ieee80211_vif *vif)
|
|
|
+int rt2x00queue_update_beacon(struct rt2x00_dev *rt2x00dev,
|
|
|
+ struct ieee80211_vif *vif)
|
|
|
{
|
|
|
struct rt2x00_intf *intf = vif_to_intf(vif);
|
|
|
struct skb_frame_desc *skbdesc;
|
|
@@ -815,19 +811,6 @@ int rt2x00queue_update_beacon_locked(struct rt2x00_dev *rt2x00dev,
|
|
|
|
|
|
}
|
|
|
|
|
|
-int rt2x00queue_update_beacon(struct rt2x00_dev *rt2x00dev,
|
|
|
- struct ieee80211_vif *vif)
|
|
|
-{
|
|
|
- struct rt2x00_intf *intf = vif_to_intf(vif);
|
|
|
- int ret;
|
|
|
-
|
|
|
- mutex_lock(&intf->beacon_skb_mutex);
|
|
|
- ret = rt2x00queue_update_beacon_locked(rt2x00dev, vif);
|
|
|
- mutex_unlock(&intf->beacon_skb_mutex);
|
|
|
-
|
|
|
- return ret;
|
|
|
-}
|
|
|
-
|
|
|
bool rt2x00queue_for_each_entry(struct data_queue *queue,
|
|
|
enum queue_index start,
|
|
|
enum queue_index end,
|