aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/sta_info.c
diff options
context:
space:
mode:
authorJohannes Berg <johannes@sipsolutions.net>2009-11-04 08:42:28 -0500
committerJohn W. Linville <linville@tuxdriver.com>2009-11-04 18:44:48 -0500
commit5ed176e1c425f9bd1af161d66d348f6116a04fc6 (patch)
treeb03b8be829a8616e6c6c2678a8c590fee889a116 /net/mac80211/sta_info.c
parent7fdad987d63f02c8fba30276ba395ac8dc93b719 (diff)
mac80211: make ieee80211_find_sta per virtual interface
Since we have a TODO item to make all station management dependent on virtual interfaces, I figured I'd start with pushing such a change to drivers before more drivers start using the ieee80211_find_sta() API with a hw pointer and cause us grief later on. For now continue exporting the old API in form of ieee80211_find_sta_by_hw(), but discourage its use strongly. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/sta_info.c')
-rw-r--r--net/mac80211/sta_info.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/net/mac80211/sta_info.c b/net/mac80211/sta_info.c
index 594f2318c3d..cde2da7a74d 100644
--- a/net/mac80211/sta_info.c
+++ b/net/mac80211/sta_info.c
@@ -801,8 +801,8 @@ void ieee80211_sta_expire(struct ieee80211_sub_if_data *sdata,
801 sta_info_destroy(sta); 801 sta_info_destroy(sta);
802} 802}
803 803
804struct ieee80211_sta *ieee80211_find_sta(struct ieee80211_hw *hw, 804struct ieee80211_sta *ieee80211_find_sta_by_hw(struct ieee80211_hw *hw,
805 const u8 *addr) 805 const u8 *addr)
806{ 806{
807 struct sta_info *sta = sta_info_get(hw_to_local(hw), addr); 807 struct sta_info *sta = sta_info_get(hw_to_local(hw), addr);
808 808
@@ -810,4 +810,18 @@ struct ieee80211_sta *ieee80211_find_sta(struct ieee80211_hw *hw,
810 return NULL; 810 return NULL;
811 return &sta->sta; 811 return &sta->sta;
812} 812}
813EXPORT_SYMBOL_GPL(ieee80211_find_sta_by_hw);
814
815struct ieee80211_sta *ieee80211_find_sta(struct ieee80211_vif *vif,
816 const u8 *addr)
817{
818 struct ieee80211_sub_if_data *sdata;
819
820 if (!vif)
821 return NULL;
822
823 sdata = vif_to_sdata(vif);
824
825 return ieee80211_find_sta_by_hw(&sdata->local->hw, addr);
826}
813EXPORT_SYMBOL(ieee80211_find_sta); 827EXPORT_SYMBOL(ieee80211_find_sta);