aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2010-04-30 14:30:44 -0400
committerReinette Chatre <reinette.chatre@intel.com>2010-05-10 18:09:04 -0400
commit64ba9a54c60990416c4098c63792c37d8fccb9e1 (patch)
tree0791e7984072d08775063fabd906698782871e60
parentfd1af15d0a82ae681ecf34192150e27455c9c494 (diff)
iwlwifi: add iwl_sta_id()
In places where the station struct is guaranteed to exist (presumably), use this helper to get the station ID out of it (and warn if there's no station struct after all). Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-sta.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-sta.h b/drivers/net/wireless/iwlwifi/iwl-sta.h
index 8efb83d6cf5c..7229e2c0f770 100644
--- a/drivers/net/wireless/iwlwifi/iwl-sta.h
+++ b/drivers/net/wireless/iwlwifi/iwl-sta.h
@@ -84,4 +84,12 @@ int iwl_sta_rx_agg_start(struct iwl_priv *priv,
84int iwl_sta_rx_agg_stop(struct iwl_priv *priv, const u8 *addr, int tid); 84int iwl_sta_rx_agg_stop(struct iwl_priv *priv, const u8 *addr, int tid);
85void iwl_sta_modify_ps_wake(struct iwl_priv *priv, int sta_id); 85void iwl_sta_modify_ps_wake(struct iwl_priv *priv, int sta_id);
86void iwl_sta_modify_sleep_tx_count(struct iwl_priv *priv, int sta_id, int cnt); 86void iwl_sta_modify_sleep_tx_count(struct iwl_priv *priv, int sta_id, int cnt);
87
88static inline int iwl_sta_id(struct ieee80211_sta *sta)
89{
90 if (WARN_ON(!sta))
91 return IWL_INVALID_STATION;
92
93 return ((struct iwl_station_priv_common *)sta->drv_priv)->sta_id;
94}
87#endif /* __iwl_sta_h__ */ 95#endif /* __iwl_sta_h__ */