diff options
author | Kalle Valo <kalle.valo@iki.fi> | 2010-02-07 03:21:46 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-02-08 16:51:01 -0500 |
commit | 97e93fcd866ee7cc02082fc62509378f50547936 (patch) | |
tree | 9dff85ac678b338afe3c34553e089d7ea2da74db /drivers | |
parent | 1296d4744516aeae8809e2f47ceecd88df4b037f (diff) |
p54: remove get_tx_stats() mac80211 op
get_tx_stats() will be removed from mac80211.
p54 uses struct ieee80211_tx_queue_stats also internally, so create a new
identical struct p54_tx_queue_stats which the driver can use.
Compile-tested only.
Signed-off-by: Kalle Valo <kalle.valo@iki.fi>
Tested-by: Christian Lamparter <chunkeey@googlemail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/wireless/p54/main.c | 11 | ||||
-rw-r--r-- | drivers/net/wireless/p54/p54.h | 8 | ||||
-rw-r--r-- | drivers/net/wireless/p54/txrx.c | 2 |
3 files changed, 8 insertions, 13 deletions
diff --git a/drivers/net/wireless/p54/main.c b/drivers/net/wireless/p54/main.c index 26428e4c9c60..3fe6366e567c 100644 --- a/drivers/net/wireless/p54/main.c +++ b/drivers/net/wireless/p54/main.c | |||
@@ -358,16 +358,6 @@ static int p54_get_stats(struct ieee80211_hw *dev, | |||
358 | return 0; | 358 | return 0; |
359 | } | 359 | } |
360 | 360 | ||
361 | static int p54_get_tx_stats(struct ieee80211_hw *dev, | ||
362 | struct ieee80211_tx_queue_stats *stats) | ||
363 | { | ||
364 | struct p54_common *priv = dev->priv; | ||
365 | |||
366 | memcpy(stats, &priv->tx_stats[P54_QUEUE_DATA], | ||
367 | sizeof(stats[0]) * dev->queues); | ||
368 | return 0; | ||
369 | } | ||
370 | |||
371 | static void p54_bss_info_changed(struct ieee80211_hw *dev, | 361 | static void p54_bss_info_changed(struct ieee80211_hw *dev, |
372 | struct ieee80211_vif *vif, | 362 | struct ieee80211_vif *vif, |
373 | struct ieee80211_bss_conf *info, | 363 | struct ieee80211_bss_conf *info, |
@@ -522,7 +512,6 @@ static const struct ieee80211_ops p54_ops = { | |||
522 | .configure_filter = p54_configure_filter, | 512 | .configure_filter = p54_configure_filter, |
523 | .conf_tx = p54_conf_tx, | 513 | .conf_tx = p54_conf_tx, |
524 | .get_stats = p54_get_stats, | 514 | .get_stats = p54_get_stats, |
525 | .get_tx_stats = p54_get_tx_stats | ||
526 | }; | 515 | }; |
527 | 516 | ||
528 | struct ieee80211_hw *p54_init_common(size_t priv_data_len) | 517 | struct ieee80211_hw *p54_init_common(size_t priv_data_len) |
diff --git a/drivers/net/wireless/p54/p54.h b/drivers/net/wireless/p54/p54.h index 1afc39410e85..43a3b2ead81a 100644 --- a/drivers/net/wireless/p54/p54.h +++ b/drivers/net/wireless/p54/p54.h | |||
@@ -157,6 +157,12 @@ struct p54_led_dev { | |||
157 | 157 | ||
158 | #endif /* CONFIG_P54_LEDS */ | 158 | #endif /* CONFIG_P54_LEDS */ |
159 | 159 | ||
160 | struct p54_tx_queue_stats { | ||
161 | unsigned int len; | ||
162 | unsigned int limit; | ||
163 | unsigned int count; | ||
164 | }; | ||
165 | |||
160 | struct p54_common { | 166 | struct p54_common { |
161 | struct ieee80211_hw *hw; | 167 | struct ieee80211_hw *hw; |
162 | struct ieee80211_vif *vif; | 168 | struct ieee80211_vif *vif; |
@@ -183,7 +189,7 @@ struct p54_common { | |||
183 | /* (e)DCF / QOS state */ | 189 | /* (e)DCF / QOS state */ |
184 | bool use_short_slot; | 190 | bool use_short_slot; |
185 | spinlock_t tx_stats_lock; | 191 | spinlock_t tx_stats_lock; |
186 | struct ieee80211_tx_queue_stats tx_stats[8]; | 192 | struct p54_tx_queue_stats tx_stats[8]; |
187 | struct p54_edcf_queue_param qos_params[8]; | 193 | struct p54_edcf_queue_param qos_params[8]; |
188 | 194 | ||
189 | /* Radio data */ | 195 | /* Radio data */ |
diff --git a/drivers/net/wireless/p54/txrx.c b/drivers/net/wireless/p54/txrx.c index b6dda2b27fb5..0e8f69461ffe 100644 --- a/drivers/net/wireless/p54/txrx.c +++ b/drivers/net/wireless/p54/txrx.c | |||
@@ -183,7 +183,7 @@ static int p54_tx_qos_accounting_alloc(struct p54_common *priv, | |||
183 | struct sk_buff *skb, | 183 | struct sk_buff *skb, |
184 | const u16 p54_queue) | 184 | const u16 p54_queue) |
185 | { | 185 | { |
186 | struct ieee80211_tx_queue_stats *queue; | 186 | struct p54_tx_queue_stats *queue; |
187 | unsigned long flags; | 187 | unsigned long flags; |
188 | 188 | ||
189 | if (WARN_ON(p54_queue > P54_QUEUE_NUM)) | 189 | if (WARN_ON(p54_queue > P54_QUEUE_NUM)) |