diff --git a/[refs] b/[refs] index 142ba5995825..0a4f573ce1bf 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5c0c36412b2dc6b1e243c7e9115306fe286583b7 +refs/heads/master: 8cb231530f03961b55aa4e84e6ead5590bcde04d diff --git a/trunk/net/mac80211/sta_info.c b/trunk/net/mac80211/sta_info.c index f05244dc773e..cba8309e9ace 100644 --- a/trunk/net/mac80211/sta_info.c +++ b/trunk/net/mac80211/sta_info.c @@ -652,10 +652,12 @@ static int __must_check __sta_info_destroy(struct sta_info *sta) if (ret) return ret; + mutex_lock(&local->key_mtx); for (i = 0; i < NUM_DEFAULT_KEYS; i++) - ieee80211_key_free(local, sta->gtk[i]); + __ieee80211_key_free(sta->gtk[i]); if (sta->ptk) - ieee80211_key_free(local, sta->ptk); + __ieee80211_key_free(sta->ptk); + mutex_unlock(&local->key_mtx); sta->dead = true;