Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 278102
b: refs/heads/master
c: 11f6e40
h: refs/heads/master
v: v3
  • Loading branch information
Vasanthakumar Thiagarajan authored and Kalle Valo committed Nov 11, 2011
1 parent b348977 commit 363fa26
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 21 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b4b2a0b116d79510640622a5f28f219065e61b03
refs/heads/master: 11f6e40d9f21767a9090e4e559d3c63edf25e6c0
8 changes: 4 additions & 4 deletions trunk/drivers/net/wireless/ath/ath6kl/cfg80211.c
Original file line number Diff line number Diff line change
Expand Up @@ -1320,9 +1320,9 @@ static int ath6kl_cfg80211_del_iface(struct wiphy *wiphy,
struct ath6kl *ar = wiphy_priv(wiphy);
struct ath6kl_vif *vif = netdev_priv(ndev);

spin_lock(&ar->list_lock);
spin_lock_bh(&ar->list_lock);
list_del(&vif->list);
spin_unlock(&ar->list_lock);
spin_unlock_bh(&ar->list_lock);

ath6kl_cleanup_vif(vif, test_bit(WMI_READY, &ar->flag));

Expand Down Expand Up @@ -2437,9 +2437,9 @@ struct net_device *ath6kl_interface_add(struct ath6kl *ar, char *name,
if (type == NL80211_IFTYPE_ADHOC)
ar->ibss_if_active = true;

spin_lock(&ar->list_lock);
spin_lock_bh(&ar->list_lock);
list_add_tail(&vif->list, &ar->vif_list);
spin_unlock(&ar->list_lock);
spin_unlock_bh(&ar->list_lock);

return ndev;

Expand Down
8 changes: 4 additions & 4 deletions trunk/drivers/net/wireless/ath/ath6kl/init.c
Original file line number Diff line number Diff line change
Expand Up @@ -1685,17 +1685,17 @@ void ath6kl_stop_txrx(struct ath6kl *ar)
return;
}

spin_lock(&ar->list_lock);
spin_lock_bh(&ar->list_lock);
list_for_each_entry_safe(vif, tmp_vif, &ar->vif_list, list) {
list_del(&vif->list);
spin_unlock(&ar->list_lock);
spin_unlock_bh(&ar->list_lock);
ath6kl_cleanup_vif(vif, test_bit(WMI_READY, &ar->flag));
rtnl_lock();
ath6kl_deinit_if_data(vif);
rtnl_unlock();
spin_lock(&ar->list_lock);
spin_lock_bh(&ar->list_lock);
}
spin_unlock(&ar->list_lock);
spin_unlock_bh(&ar->list_lock);

clear_bit(WMI_READY, &ar->flag);

Expand Down
6 changes: 3 additions & 3 deletions trunk/drivers/net/wireless/ath/ath6kl/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -1046,15 +1046,15 @@ struct ath6kl_vif *ath6kl_vif_first(struct ath6kl *ar)
{
struct ath6kl_vif *vif;

spin_lock(&ar->list_lock);
spin_lock_bh(&ar->list_lock);
if (list_empty(&ar->vif_list)) {
spin_unlock(&ar->list_lock);
spin_unlock_bh(&ar->list_lock);
return NULL;
}

vif = list_first_entry(&ar->vif_list, struct ath6kl_vif, list);

spin_unlock(&ar->list_lock);
spin_unlock_bh(&ar->list_lock);

return vif;
}
Expand Down
14 changes: 7 additions & 7 deletions trunk/drivers/net/wireless/ath/ath6kl/txrx.c
Original file line number Diff line number Diff line change
Expand Up @@ -470,10 +470,10 @@ enum htc_send_full_action ath6kl_tx_queue_full(struct htc_target *target,

stop_adhoc_netq:
/* FIXME: Locking */
spin_lock(&ar->list_lock);
spin_lock_bh(&ar->list_lock);
list_for_each_entry(vif, &ar->vif_list, list) {
if (vif->nw_type == ADHOC_NETWORK) {
spin_unlock(&ar->list_lock);
spin_unlock_bh(&ar->list_lock);

spin_lock_bh(&vif->if_lock);
set_bit(NETQ_STOPPED, &vif->flags);
Expand All @@ -483,7 +483,7 @@ enum htc_send_full_action ath6kl_tx_queue_full(struct htc_target *target,
return action;
}
}
spin_unlock(&ar->list_lock);
spin_unlock_bh(&ar->list_lock);

return action;
}
Expand Down Expand Up @@ -637,16 +637,16 @@ void ath6kl_tx_complete(void *context, struct list_head *packet_queue)
__skb_queue_purge(&skb_queue);

/* FIXME: Locking */
spin_lock(&ar->list_lock);
spin_lock_bh(&ar->list_lock);
list_for_each_entry(vif, &ar->vif_list, list) {
if (test_bit(CONNECTED, &vif->flags) &&
!flushing[vif->fw_vif_idx]) {
spin_unlock(&ar->list_lock);
spin_unlock_bh(&ar->list_lock);
netif_wake_queue(vif->ndev);
spin_lock(&ar->list_lock);
spin_lock_bh(&ar->list_lock);
}
}
spin_unlock(&ar->list_lock);
spin_unlock_bh(&ar->list_lock);

if (wake_event)
wake_up(&ar->event_wq);
Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/net/wireless/ath/ath6kl/wmi.c
Original file line number Diff line number Diff line change
Expand Up @@ -89,14 +89,14 @@ struct ath6kl_vif *ath6kl_get_vif_by_index(struct ath6kl *ar, u8 if_idx)
return NULL;

/* FIXME: Locking */
spin_lock(&ar->list_lock);
spin_lock_bh(&ar->list_lock);
list_for_each_entry(vif, &ar->vif_list, list) {
if (vif->fw_vif_idx == if_idx) {
found = vif;
break;
}
}
spin_unlock(&ar->list_lock);
spin_unlock_bh(&ar->list_lock);

return found;
}
Expand Down

0 comments on commit 363fa26

Please sign in to comment.