|
@@ -129,16 +129,18 @@ struct sta_info *sta_info_get_by_idx(struct ieee80211_local *local, int idx,
|
|
|
|
|
|
void sta_info_destroy(struct sta_info *sta)
|
|
void sta_info_destroy(struct sta_info *sta)
|
|
{
|
|
{
|
|
- struct ieee80211_local *local = sta->local;
|
|
|
|
|
|
+ struct ieee80211_local *local;
|
|
struct sk_buff *skb;
|
|
struct sk_buff *skb;
|
|
int i;
|
|
int i;
|
|
DECLARE_MAC_BUF(mbuf);
|
|
DECLARE_MAC_BUF(mbuf);
|
|
|
|
|
|
|
|
+ ASSERT_RTNL();
|
|
|
|
+ might_sleep();
|
|
|
|
+
|
|
if (!sta)
|
|
if (!sta)
|
|
return;
|
|
return;
|
|
|
|
|
|
- ASSERT_RTNL();
|
|
|
|
- might_sleep();
|
|
|
|
|
|
+ local = sta->local;
|
|
|
|
|
|
rate_control_remove_sta_debugfs(sta);
|
|
rate_control_remove_sta_debugfs(sta);
|
|
ieee80211_sta_debugfs_remove(sta);
|
|
ieee80211_sta_debugfs_remove(sta);
|