diff options
author | John W. Linville <linville@tuxdriver.com> | 2013-02-08 13:16:17 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2013-02-08 13:16:17 -0500 |
commit | f5237f278f30a92401539a54f87ee0c717b6f818 (patch) | |
tree | 209d4fd6fb00e660c76ca8ac5d4caed59dbb9957 /net/mac80211/driver-ops.h | |
parent | b285109dde7b873b5dc671ef1b3ae3090f4bc72f (diff) | |
parent | b26f5f09ebdeb85ab152344cc1d6d484a3ce967d (diff) |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem
Diffstat (limited to 'net/mac80211/driver-ops.h')
-rw-r--r-- | net/mac80211/driver-ops.h | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/net/mac80211/driver-ops.h b/net/mac80211/driver-ops.h index 0c07f94c5378..434b3c4f31b5 100644 --- a/net/mac80211/driver-ops.h +++ b/net/mac80211/driver-ops.h | |||
@@ -569,7 +569,8 @@ static inline void drv_sta_rc_update(struct ieee80211_local *local, | |||
569 | check_sdata_in_driver(sdata); | 569 | check_sdata_in_driver(sdata); |
570 | 570 | ||
571 | WARN_ON(changed & IEEE80211_RC_SUPP_RATES_CHANGED && | 571 | WARN_ON(changed & IEEE80211_RC_SUPP_RATES_CHANGED && |
572 | sdata->vif.type != NL80211_IFTYPE_ADHOC); | 572 | (sdata->vif.type != NL80211_IFTYPE_ADHOC && |
573 | sdata->vif.type != NL80211_IFTYPE_MESH_POINT)); | ||
573 | 574 | ||
574 | trace_drv_sta_rc_update(local, sdata, sta, changed); | 575 | trace_drv_sta_rc_update(local, sdata, sta, changed); |
575 | if (local->ops->sta_rc_update) | 576 | if (local->ops->sta_rc_update) |
@@ -845,11 +846,12 @@ static inline void drv_set_rekey_data(struct ieee80211_local *local, | |||
845 | } | 846 | } |
846 | 847 | ||
847 | static inline void drv_rssi_callback(struct ieee80211_local *local, | 848 | static inline void drv_rssi_callback(struct ieee80211_local *local, |
849 | struct ieee80211_sub_if_data *sdata, | ||
848 | const enum ieee80211_rssi_event event) | 850 | const enum ieee80211_rssi_event event) |
849 | { | 851 | { |
850 | trace_drv_rssi_callback(local, event); | 852 | trace_drv_rssi_callback(local, sdata, event); |
851 | if (local->ops->rssi_callback) | 853 | if (local->ops->rssi_callback) |
852 | local->ops->rssi_callback(&local->hw, event); | 854 | local->ops->rssi_callback(&local->hw, &sdata->vif, event); |
853 | trace_drv_return_void(local); | 855 | trace_drv_return_void(local); |
854 | } | 856 | } |
855 | 857 | ||
@@ -1020,4 +1022,32 @@ static inline void drv_restart_complete(struct ieee80211_local *local) | |||
1020 | trace_drv_return_void(local); | 1022 | trace_drv_return_void(local); |
1021 | } | 1023 | } |
1022 | 1024 | ||
1025 | static inline void | ||
1026 | drv_set_default_unicast_key(struct ieee80211_local *local, | ||
1027 | struct ieee80211_sub_if_data *sdata, | ||
1028 | int key_idx) | ||
1029 | { | ||
1030 | check_sdata_in_driver(sdata); | ||
1031 | |||
1032 | WARN_ON_ONCE(key_idx < -1 || key_idx > 3); | ||
1033 | |||
1034 | trace_drv_set_default_unicast_key(local, sdata, key_idx); | ||
1035 | if (local->ops->set_default_unicast_key) | ||
1036 | local->ops->set_default_unicast_key(&local->hw, &sdata->vif, | ||
1037 | key_idx); | ||
1038 | trace_drv_return_void(local); | ||
1039 | } | ||
1040 | |||
1041 | #if IS_ENABLED(CONFIG_IPV6) | ||
1042 | static inline void drv_ipv6_addr_change(struct ieee80211_local *local, | ||
1043 | struct ieee80211_sub_if_data *sdata, | ||
1044 | struct inet6_dev *idev) | ||
1045 | { | ||
1046 | trace_drv_ipv6_addr_change(local, sdata); | ||
1047 | if (local->ops->ipv6_addr_change) | ||
1048 | local->ops->ipv6_addr_change(&local->hw, &sdata->vif, idev); | ||
1049 | trace_drv_return_void(local); | ||
1050 | } | ||
1051 | #endif | ||
1052 | |||
1023 | #endif /* __MAC80211_DRIVER_OPS */ | 1053 | #endif /* __MAC80211_DRIVER_OPS */ |