diff options
Diffstat (limited to 'net/mac80211/ieee80211.c')
-rw-r--r-- | net/mac80211/ieee80211.c | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/net/mac80211/ieee80211.c b/net/mac80211/ieee80211.c index 85f23fd866ad..4bcf18097e53 100644 --- a/net/mac80211/ieee80211.c +++ b/net/mac80211/ieee80211.c | |||
@@ -3165,34 +3165,6 @@ int ieee80211_radar_status(struct ieee80211_hw *hw, int channel, | |||
3165 | } | 3165 | } |
3166 | EXPORT_SYMBOL(ieee80211_radar_status); | 3166 | EXPORT_SYMBOL(ieee80211_radar_status); |
3167 | 3167 | ||
3168 | int ieee80211_set_aid_for_sta(struct ieee80211_hw *hw, u8 *peer_address, | ||
3169 | u16 aid) | ||
3170 | { | ||
3171 | struct sk_buff *skb; | ||
3172 | struct ieee80211_msg_set_aid_for_sta *msg; | ||
3173 | struct ieee80211_local *local = hw_to_local(hw); | ||
3174 | |||
3175 | /* unlikely because if this event only happens for APs, | ||
3176 | * which require an open ap device. */ | ||
3177 | if (unlikely(!local->apdev)) | ||
3178 | return 0; | ||
3179 | |||
3180 | skb = dev_alloc_skb(sizeof(struct ieee80211_frame_info) + | ||
3181 | sizeof(struct ieee80211_msg_set_aid_for_sta)); | ||
3182 | |||
3183 | if (!skb) | ||
3184 | return -ENOMEM; | ||
3185 | skb_reserve(skb, sizeof(struct ieee80211_frame_info)); | ||
3186 | |||
3187 | msg = (struct ieee80211_msg_set_aid_for_sta *) | ||
3188 | skb_put(skb, sizeof(struct ieee80211_msg_set_aid_for_sta)); | ||
3189 | memcpy(msg->sta_address, peer_address, ETH_ALEN); | ||
3190 | msg->aid = aid; | ||
3191 | |||
3192 | ieee80211_rx_mgmt(local, skb, NULL, ieee80211_msg_set_aid_for_sta); | ||
3193 | return 0; | ||
3194 | } | ||
3195 | EXPORT_SYMBOL(ieee80211_set_aid_for_sta); | ||
3196 | 3168 | ||
3197 | static void ap_sta_ps_start(struct net_device *dev, struct sta_info *sta) | 3169 | static void ap_sta_ps_start(struct net_device *dev, struct sta_info *sta) |
3198 | { | 3170 | { |