mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-28 14:44:10 +08:00
wifi: mac80211: tighten locking check
When we remove a link that doesn't have a channel context, we don't really need the local->mtx locking. Tighten the check here. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
cdf0a0a80c
commit
939c4c7e82
@ -1991,10 +1991,11 @@ void ieee80211_link_release_channel(struct ieee80211_link_data *link)
|
||||
|
||||
WARN_ON(sdata->dev && netif_carrier_ok(sdata->dev));
|
||||
|
||||
lockdep_assert_held(&sdata->local->mtx);
|
||||
|
||||
mutex_lock(&sdata->local->chanctx_mtx);
|
||||
__ieee80211_link_release_channel(link);
|
||||
if (rcu_access_pointer(link->conf->chanctx_conf)) {
|
||||
lockdep_assert_held(&sdata->local->mtx);
|
||||
__ieee80211_link_release_channel(link);
|
||||
}
|
||||
mutex_unlock(&sdata->local->chanctx_mtx);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user