@@ -988,56 +988,6 @@ int mt7925_mac_sta_add(struct mt76_dev *mdev, struct ieee80211_vif *vif,
988988}
989989EXPORT_SYMBOL_GPL (mt7925_mac_sta_add );
990990
991- static u16
992- mt7925_mac_select_links (struct mt76_dev * mdev , struct ieee80211_vif * vif )
993- {
994- unsigned long usable_links = ieee80211_vif_usable_links (vif );
995- struct {
996- u8 link_id ;
997- enum nl80211_band band ;
998- } data [IEEE80211_MLD_MAX_NUM_LINKS ];
999- u8 link_id , i , j , n_data = 0 ;
1000- u16 sel_links = 0 ;
1001-
1002- if (!ieee80211_vif_is_mld (vif ))
1003- return 0 ;
1004-
1005- if (vif -> active_links == usable_links )
1006- return vif -> active_links ;
1007-
1008- rcu_read_lock ();
1009- for_each_set_bit (link_id , & usable_links , IEEE80211_MLD_MAX_NUM_LINKS ) {
1010- struct ieee80211_bss_conf * link_conf =
1011- rcu_dereference (vif -> link_conf [link_id ]);
1012-
1013- if (WARN_ON_ONCE (!link_conf ))
1014- continue ;
1015-
1016- data [n_data ].link_id = link_id ;
1017- data [n_data ].band = link_conf -> chanreq .oper .chan -> band ;
1018- n_data ++ ;
1019- }
1020- rcu_read_unlock ();
1021-
1022- for (i = 0 ; i < n_data ; i ++ ) {
1023- if (!(BIT (data [i ].link_id ) & vif -> active_links ))
1024- continue ;
1025-
1026- sel_links = BIT (data [i ].link_id );
1027-
1028- for (j = 0 ; j < n_data ; j ++ ) {
1029- if (data [i ].band != data [j ].band ) {
1030- sel_links |= BIT (data [j ].link_id );
1031- break ;
1032- }
1033- }
1034-
1035- break ;
1036- }
1037-
1038- return sel_links ;
1039- }
1040-
1041991static void
1042992mt7925_mac_set_links (struct mt76_dev * mdev , struct ieee80211_vif * vif )
1043993{
@@ -1048,7 +998,7 @@ mt7925_mac_set_links(struct mt76_dev *mdev, struct ieee80211_vif *vif)
1048998 struct cfg80211_chan_def * chandef = & link_conf -> chanreq .oper ;
1049999 enum nl80211_band band = chandef -> chan -> band , secondary_band ;
10501000
1051- u16 sel_links = mt7925_mac_select_links ( mdev , vif );
1001+ u16 sel_links = mt76_select_links ( vif , 2 );
10521002 u8 secondary_link_id = __ffs (~BIT (mvif -> deflink_id ) & sel_links );
10531003
10541004 if (!ieee80211_vif_is_mld (vif ) || hweight16 (sel_links ) < 2 )
0 commit comments