Lines Matching defs:mlink
81 struct mt76_vif_link *mlink;
83 mlink = rcu_dereference(mvif->mt76.link[i]);
84 if (!mlink)
87 if (mlink->band_idx != band_idx)
123 struct mt76_vif_link *mlink;
210 mlink = rcu_dereference(msta->vif->mt76.link[wcid->link_id]);
211 if (mlink) {
212 struct mt76_phy *mphy = mt76_vif_link_phy(mlink);
903 struct mt76_vif_link *mlink = NULL;
922 mlink = rcu_dereference(mvif->mt76.offchannel_link);
923 if (!mlink)
924 mlink = rcu_dereference(mvif->mt76.link[link_id]);
927 if (mlink) {
928 omac_idx = mlink->omac_idx;
929 wmm_idx = mlink->wmm_idx;
930 band_idx = mlink->band_idx;
1000 if (mlink) {
1001 if (mcast && mlink->mcast_rates_idx)
1002 idx = mlink->mcast_rates_idx;
1003 else if (beacon && mlink->beacon_rates_idx)
1004 idx = mlink->beacon_rates_idx;
1006 idx = mlink->basic_rates_idx;
1050 struct mt76_vif_link *mlink = NULL;
1082 mlink = rcu_dereference(mvif->mt76.link[link_id]);
1083 if (mlink && mlink->wcid)
1084 wcid = mlink->wcid;
1194 mlink = rcu_dereference(mvif->mt76.offchannel_link);
1195 if (!mlink)
1196 mlink = rcu_dereference(mvif->mt76.link[wcid->link_id]);
1198 txp->fw.bss_idx = mlink ? mlink->idx : mvif->deflink.mt76.idx;
2419 struct mt76_vif_link *mlink = (struct mt76_vif_link *)vif->drv_priv;
2420 struct mt76_vif_data *mvif = mlink->mvif;
2427 mlink = mt76_dereference(mvif->link[i], &dev->mt76);
2428 if (!mlink || mlink == (struct mt76_vif_link *)vif->drv_priv)
2432 kfree_rcu(mlink, rcu_head);