net80211: remove redundant locking.

All callers of ieee80211_promisc()/ieee80211_allmulti()
(ieee80211_vap_detach(), ieee80211_ioctl(), ap_start() and ap_end())
already hold the com_lock while calling them.

Tested with RTL8188EU, STA mode.

Approved by:	adrian (mentor)
Differential Revision:	https://reviews.freebsd.org/D5475
This commit is contained in:
Andriy Voskoboinyk 2016-02-28 23:48:34 +00:00
parent 60d75eb64c
commit c6427be92b
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=296170

View File

@ -714,7 +714,8 @@ ieee80211_promisc(struct ieee80211vap *vap, bool on)
(vap->iv_caps & IEEE80211_C_TDMA) == 0)))
return;
IEEE80211_LOCK(ic);
IEEE80211_LOCK_ASSERT(ic);
if (on) {
if (++ic->ic_promisc == 1)
ieee80211_runtask(ic, &ic->ic_promisc_task);
@ -724,7 +725,6 @@ ieee80211_promisc(struct ieee80211vap *vap, bool on)
if (--ic->ic_promisc == 0)
ieee80211_runtask(ic, &ic->ic_promisc_task);
}
IEEE80211_UNLOCK(ic);
}
/*
@ -736,7 +736,8 @@ ieee80211_allmulti(struct ieee80211vap *vap, bool on)
{
struct ieee80211com *ic = vap->iv_ic;
IEEE80211_LOCK(ic);
IEEE80211_LOCK_ASSERT(ic);
if (on) {
if (++ic->ic_allmulti == 1)
ieee80211_runtask(ic, &ic->ic_mcast_task);
@ -746,7 +747,6 @@ ieee80211_allmulti(struct ieee80211vap *vap, bool on)
if (--ic->ic_allmulti == 0)
ieee80211_runtask(ic, &ic->ic_mcast_task);
}
IEEE80211_UNLOCK(ic);
}
/*