Lines Matching defs:link_data

3607 	struct ieee80211_link_data *link_data;
3614 link_data = rcu_dereference(sdata->link[link_id]);
3615 if (WARN_ON(!link_data)) {
3639 wiphy_work_queue(local->hw.wiphy, &link_data->csa_finalize_work);
3657 static int ieee80211_set_after_csa_beacon(struct ieee80211_link_data *link_data,
3660 struct ieee80211_sub_if_data *sdata = link_data->sdata;
3665 if (!link_data->u.ap.next_beacon)
3668 err = ieee80211_assign_beacon(sdata, link_data,
3669 link_data->u.ap.next_beacon,
3671 ieee80211_free_next_beacon(link_data);
3696 static int __ieee80211_csa_finalize(struct ieee80211_link_data *link_data)
3698 struct ieee80211_sub_if_data *sdata = link_data->sdata;
3700 struct ieee80211_bss_conf *link_conf = link_data->conf;
3713 if (link_data->reserved_chanctx) {
3719 if (link_data->reserved_ready)
3722 return ieee80211_link_use_reserved_context(link_data);
3726 &link_data->csa_chanreq.oper))
3731 err = ieee80211_set_after_csa_beacon(link_data, &changed);
3735 ieee80211_link_info_change_notify(sdata, link_data, changed);
3743 err = drv_post_channel_switch(link_data);
3747 cfg80211_ch_switch_notify(sdata->dev, &link_data->csa_chanreq.oper,
3748 link_data->link_id);
3753 static void ieee80211_csa_finalize(struct ieee80211_link_data *link_data)
3755 struct ieee80211_sub_if_data *sdata = link_data->sdata;
3757 if (__ieee80211_csa_finalize(link_data)) {
3759 link_data->link_id);
3784 static int ieee80211_set_csa_beacon(struct ieee80211_link_data *link_data,
3788 struct ieee80211_sub_if_data *sdata = link_data->sdata;
3794 link_data->u.ap.next_beacon =
3796 if (!link_data->u.ap.next_beacon)
3822 ieee80211_free_next_beacon(link_data);
3832 err = ieee80211_assign_beacon(sdata, link_data,
3836 ieee80211_free_next_beacon(link_data);
3939 struct ieee80211_link_data *link_data;
3955 link_data = wiphy_dereference(wiphy, sdata->link[link_id]);
3956 if (!link_data)
3959 link_conf = link_data->conf;
3992 err = ieee80211_link_reserve_chanctx(link_data, &chanreq,
4001 ieee80211_link_unreserve_chanctx(link_data);
4009 err = ieee80211_set_csa_beacon(link_data, params, &changed);
4011 ieee80211_link_unreserve_chanctx(link_data);
4015 link_data->csa_chanreq = chanreq;
4026 &link_data->csa_chanreq.oper, 0,
4030 ieee80211_link_info_change_notify(sdata, link_data, changed);
4031 drv_channel_switch_beacon(sdata, &link_data->csa_chanreq.oper);
4034 ieee80211_csa_finalize(link_data);