diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2009-11-04 08:42:28 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-11-04 18:44:48 -0500 |
commit | 5ed176e1c425f9bd1af161d66d348f6116a04fc6 (patch) | |
tree | b03b8be829a8616e6c6c2678a8c590fee889a116 /net/mac80211/sta_info.c | |
parent | 7fdad987d63f02c8fba30276ba395ac8dc93b719 (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.c | 18 |
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 | ||
804 | struct ieee80211_sta *ieee80211_find_sta(struct ieee80211_hw *hw, | 804 | struct 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 | } |
813 | EXPORT_SYMBOL_GPL(ieee80211_find_sta_by_hw); | ||
814 | |||
815 | struct 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 | } | ||
813 | EXPORT_SYMBOL(ieee80211_find_sta); | 827 | EXPORT_SYMBOL(ieee80211_find_sta); |