diff options
author | Stanislaw Gruszka <sgruszka@redhat.com> | 2018-04-30 09:19:16 -0400 |
---|---|---|
committer | Kalle Valo <kvalo@codeaurora.org> | 2018-05-04 08:34:19 -0400 |
commit | 9c87758cf0893d6d3b51aac34546807b138cb3e7 (patch) | |
tree | 084041da9604a13551670732607b1651bc9c7a66 | |
parent | f56324baf329bc9362a52ad77a4a1a0f3356d1bc (diff) |
rt2x00: call sta_add/remove directly in rt2800
Only rt2800 subdriver of rt2x00 implement sta_add() and sta_remove(),
we do not need generic version of those.
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
-rw-r--r-- | drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 11 | ||||
-rw-r--r-- | drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 5 | ||||
-rw-r--r-- | drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 6 | ||||
-rw-r--r-- | drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 6 | ||||
-rw-r--r-- | drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 6 | ||||
-rw-r--r-- | drivers/net/wireless/ralink/rt2x00/rt2x00.h | 4 |
6 files changed, 16 insertions, 22 deletions
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c index e827dc522580..a567bc273ffc 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c | |||
@@ -1557,12 +1557,13 @@ static void rt2800_set_max_psdu_len(struct rt2x00_dev *rt2x00dev) | |||
1557 | rt2800_register_write(rt2x00dev, MAX_LEN_CFG, reg); | 1557 | rt2800_register_write(rt2x00dev, MAX_LEN_CFG, reg); |
1558 | } | 1558 | } |
1559 | 1559 | ||
1560 | int rt2800_sta_add(struct rt2x00_dev *rt2x00dev, struct ieee80211_vif *vif, | 1560 | int rt2800_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, |
1561 | struct ieee80211_sta *sta) | 1561 | struct ieee80211_sta *sta) |
1562 | { | 1562 | { |
1563 | int wcid; | 1563 | struct rt2x00_dev *rt2x00dev = hw->priv; |
1564 | struct rt2x00_sta *sta_priv = sta_to_rt2x00_sta(sta); | ||
1565 | struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; | 1564 | struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; |
1565 | struct rt2x00_sta *sta_priv = sta_to_rt2x00_sta(sta); | ||
1566 | int wcid; | ||
1566 | 1567 | ||
1567 | /* | 1568 | /* |
1568 | * Limit global maximum TX AMPDU length to smallest value of all | 1569 | * Limit global maximum TX AMPDU length to smallest value of all |
@@ -1608,8 +1609,10 @@ int rt2800_sta_add(struct rt2x00_dev *rt2x00dev, struct ieee80211_vif *vif, | |||
1608 | } | 1609 | } |
1609 | EXPORT_SYMBOL_GPL(rt2800_sta_add); | 1610 | EXPORT_SYMBOL_GPL(rt2800_sta_add); |
1610 | 1611 | ||
1611 | int rt2800_sta_remove(struct rt2x00_dev *rt2x00dev, struct ieee80211_sta *sta) | 1612 | int rt2800_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif, |
1613 | struct ieee80211_sta *sta) | ||
1612 | { | 1614 | { |
1615 | struct rt2x00_dev *rt2x00dev = hw->priv; | ||
1613 | struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; | 1616 | struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; |
1614 | struct rt2x00_sta *sta_priv = sta_to_rt2x00_sta(sta); | 1617 | struct rt2x00_sta *sta_priv = sta_to_rt2x00_sta(sta); |
1615 | int wcid = sta_priv->wcid; | 1618 | int wcid = sta_priv->wcid; |
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800lib.h b/drivers/net/wireless/ralink/rt2x00/rt2800lib.h index 275e3969abdd..51d9c2a932cc 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800lib.h +++ b/drivers/net/wireless/ralink/rt2x00/rt2800lib.h | |||
@@ -208,9 +208,10 @@ int rt2800_config_shared_key(struct rt2x00_dev *rt2x00dev, | |||
208 | int rt2800_config_pairwise_key(struct rt2x00_dev *rt2x00dev, | 208 | int rt2800_config_pairwise_key(struct rt2x00_dev *rt2x00dev, |
209 | struct rt2x00lib_crypto *crypto, | 209 | struct rt2x00lib_crypto *crypto, |
210 | struct ieee80211_key_conf *key); | 210 | struct ieee80211_key_conf *key); |
211 | int rt2800_sta_add(struct rt2x00_dev *rt2x00dev, struct ieee80211_vif *vif, | 211 | int rt2800_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, |
212 | struct ieee80211_sta *sta); | 212 | struct ieee80211_sta *sta); |
213 | int rt2800_sta_remove(struct rt2x00_dev *rt2x00dev, struct ieee80211_sta *sta); | 213 | int rt2800_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif, |
214 | struct ieee80211_sta *sta); | ||
214 | void rt2800_config_filter(struct rt2x00_dev *rt2x00dev, | 215 | void rt2800_config_filter(struct rt2x00_dev *rt2x00dev, |
215 | const unsigned int filter_flags); | 216 | const unsigned int filter_flags); |
216 | void rt2800_config_intf(struct rt2x00_dev *rt2x00dev, struct rt2x00_intf *intf, | 217 | void rt2800_config_intf(struct rt2x00_dev *rt2x00dev, struct rt2x00_intf *intf, |
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800pci.c b/drivers/net/wireless/ralink/rt2x00/rt2800pci.c index 1172eefd1c1a..71b1affc3885 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800pci.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800pci.c | |||
@@ -311,8 +311,8 @@ static const struct ieee80211_ops rt2800pci_mac80211_ops = { | |||
311 | .get_stats = rt2x00mac_get_stats, | 311 | .get_stats = rt2x00mac_get_stats, |
312 | .get_key_seq = rt2800_get_key_seq, | 312 | .get_key_seq = rt2800_get_key_seq, |
313 | .set_rts_threshold = rt2800_set_rts_threshold, | 313 | .set_rts_threshold = rt2800_set_rts_threshold, |
314 | .sta_add = rt2x00mac_sta_add, | 314 | .sta_add = rt2800_sta_add, |
315 | .sta_remove = rt2x00mac_sta_remove, | 315 | .sta_remove = rt2800_sta_remove, |
316 | .bss_info_changed = rt2x00mac_bss_info_changed, | 316 | .bss_info_changed = rt2x00mac_bss_info_changed, |
317 | .conf_tx = rt2800_conf_tx, | 317 | .conf_tx = rt2800_conf_tx, |
318 | .get_tsf = rt2800_get_tsf, | 318 | .get_tsf = rt2800_get_tsf, |
@@ -377,8 +377,6 @@ static const struct rt2x00lib_ops rt2800pci_rt2x00_ops = { | |||
377 | .config_erp = rt2800_config_erp, | 377 | .config_erp = rt2800_config_erp, |
378 | .config_ant = rt2800_config_ant, | 378 | .config_ant = rt2800_config_ant, |
379 | .config = rt2800_config, | 379 | .config = rt2800_config, |
380 | .sta_add = rt2800_sta_add, | ||
381 | .sta_remove = rt2800_sta_remove, | ||
382 | }; | 380 | }; |
383 | 381 | ||
384 | static const struct rt2x00_ops rt2800pci_ops = { | 382 | static const struct rt2x00_ops rt2800pci_ops = { |
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c b/drivers/net/wireless/ralink/rt2x00/rt2800soc.c index 6848ebc83534..a502816214ab 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800soc.c | |||
@@ -150,8 +150,8 @@ static const struct ieee80211_ops rt2800soc_mac80211_ops = { | |||
150 | .get_stats = rt2x00mac_get_stats, | 150 | .get_stats = rt2x00mac_get_stats, |
151 | .get_key_seq = rt2800_get_key_seq, | 151 | .get_key_seq = rt2800_get_key_seq, |
152 | .set_rts_threshold = rt2800_set_rts_threshold, | 152 | .set_rts_threshold = rt2800_set_rts_threshold, |
153 | .sta_add = rt2x00mac_sta_add, | 153 | .sta_add = rt2800_sta_add, |
154 | .sta_remove = rt2x00mac_sta_remove, | 154 | .sta_remove = rt2800_sta_remove, |
155 | .bss_info_changed = rt2x00mac_bss_info_changed, | 155 | .bss_info_changed = rt2x00mac_bss_info_changed, |
156 | .conf_tx = rt2800_conf_tx, | 156 | .conf_tx = rt2800_conf_tx, |
157 | .get_tsf = rt2800_get_tsf, | 157 | .get_tsf = rt2800_get_tsf, |
@@ -216,8 +216,6 @@ static const struct rt2x00lib_ops rt2800soc_rt2x00_ops = { | |||
216 | .config_erp = rt2800_config_erp, | 216 | .config_erp = rt2800_config_erp, |
217 | .config_ant = rt2800_config_ant, | 217 | .config_ant = rt2800_config_ant, |
218 | .config = rt2800_config, | 218 | .config = rt2800_config, |
219 | .sta_add = rt2800_sta_add, | ||
220 | .sta_remove = rt2800_sta_remove, | ||
221 | }; | 219 | }; |
222 | 220 | ||
223 | static const struct rt2x00_ops rt2800soc_ops = { | 221 | static const struct rt2x00_ops rt2800soc_ops = { |
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800usb.c b/drivers/net/wireless/ralink/rt2x00/rt2800usb.c index d901a41d36e4..98a7313fea4a 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800usb.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800usb.c | |||
@@ -797,8 +797,8 @@ static const struct ieee80211_ops rt2800usb_mac80211_ops = { | |||
797 | .get_stats = rt2x00mac_get_stats, | 797 | .get_stats = rt2x00mac_get_stats, |
798 | .get_key_seq = rt2800_get_key_seq, | 798 | .get_key_seq = rt2800_get_key_seq, |
799 | .set_rts_threshold = rt2800_set_rts_threshold, | 799 | .set_rts_threshold = rt2800_set_rts_threshold, |
800 | .sta_add = rt2x00mac_sta_add, | 800 | .sta_add = rt2800_sta_add, |
801 | .sta_remove = rt2x00mac_sta_remove, | 801 | .sta_remove = rt2800_sta_remove, |
802 | .bss_info_changed = rt2x00mac_bss_info_changed, | 802 | .bss_info_changed = rt2x00mac_bss_info_changed, |
803 | .conf_tx = rt2800_conf_tx, | 803 | .conf_tx = rt2800_conf_tx, |
804 | .get_tsf = rt2800_get_tsf, | 804 | .get_tsf = rt2800_get_tsf, |
@@ -858,8 +858,6 @@ static const struct rt2x00lib_ops rt2800usb_rt2x00_ops = { | |||
858 | .config_erp = rt2800_config_erp, | 858 | .config_erp = rt2800_config_erp, |
859 | .config_ant = rt2800_config_ant, | 859 | .config_ant = rt2800_config_ant, |
860 | .config = rt2800_config, | 860 | .config = rt2800_config, |
861 | .sta_add = rt2800_sta_add, | ||
862 | .sta_remove = rt2800_sta_remove, | ||
863 | }; | 861 | }; |
864 | 862 | ||
865 | static void rt2800usb_queue_init(struct data_queue *queue) | 863 | static void rt2800usb_queue_init(struct data_queue *queue) |
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2x00.h b/drivers/net/wireless/ralink/rt2x00/rt2x00.h index 1f38c338ca7a..a279a4363bc1 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2x00.h +++ b/drivers/net/wireless/ralink/rt2x00/rt2x00.h | |||
@@ -1457,10 +1457,6 @@ int rt2x00mac_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, | |||
1457 | #else | 1457 | #else |
1458 | #define rt2x00mac_set_key NULL | 1458 | #define rt2x00mac_set_key NULL |
1459 | #endif /* CONFIG_RT2X00_LIB_CRYPTO */ | 1459 | #endif /* CONFIG_RT2X00_LIB_CRYPTO */ |
1460 | int rt2x00mac_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, | ||
1461 | struct ieee80211_sta *sta); | ||
1462 | int rt2x00mac_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif, | ||
1463 | struct ieee80211_sta *sta); | ||
1464 | void rt2x00mac_sw_scan_start(struct ieee80211_hw *hw, | 1460 | void rt2x00mac_sw_scan_start(struct ieee80211_hw *hw, |
1465 | struct ieee80211_vif *vif, | 1461 | struct ieee80211_vif *vif, |
1466 | const u8 *mac_addr); | 1462 | const u8 *mac_addr); |