Lines Matching defs:link
1699 void ieee80211_set_wmm_default(struct ieee80211_link_data *link,
1702 struct ieee80211_sub_if_data *sdata = link->sdata;
1720 chanctx_conf = rcu_dereference(link->conf->chanctx_conf);
1723 !link->operating_11g_mode;
1797 link->tx_conf[ac] = qparam;
1798 drv_conf_tx(local, link, ac, &qparam);
1804 link->conf->qos = enable_qos;
1806 ieee80211_link_info_change_notify(sdata, link,
2389 struct ieee80211_link_data *link)
2398 conf = rcu_dereference_protected(link->conf->chanctx_conf,
2402 drv_assign_vif_chanctx(local, sdata, link->conf, ctx);
2475 for (link_id = 0; link_id < ARRAY_SIZE(sdata->link); link_id++) {
2476 struct ieee80211_link_data *link;
2481 link = sdata_dereference(sdata->link[link_id], sdata);
2482 if (!link)
2485 if (rcu_access_pointer(link->u.ap.beacon))
2486 drv_start_ap(local, sdata, link->conf);
2488 if (!link->conf->enable_beacon)
2494 ieee80211_link_info_change_notify(sdata, link, changed);
2647 /* common change flags for all interface types - link only */
2659 struct ieee80211_link_data *link = NULL;
2673 /* start with a single active link */
2691 link = sdata_dereference(sdata->link[link_id], sdata);
2692 if (!link)
2695 ieee80211_assign_chanctx(local, sdata, link);
2742 } else if (!WARN_ON(!link)) {
2743 ieee80211_link_info_change_notify(sdata, link,
3024 struct ieee80211_link_data *link)
3032 chanctx_conf = rcu_dereference_protected(link->conf->chanctx_conf,
4774 struct ieee80211_link_data *link;
4782 list_for_each_entry(link, &ctx->reserved_links, reserved_chanctx_list)
4783 if (link->reserved_radar_required)
4784 radar_detect |= BIT(link->reserved_chandef.width);
4793 list_for_each_entry(link, &ctx->assigned_links, assigned_chanctx_list) {
4794 if (!link->radar_required)
4798 BIT(link->conf->chandef.width);