Lines Matching refs:chanreq

16 	struct ieee80211_chan_req *chanreq;  member
66 iter->chanreq = &link->conf->chanreq; in ieee80211_chanctx_user_iter_next()
79 iter->chanreq = &link->reserved; in ieee80211_chanctx_user_iter_next()
276 req = ieee80211_chanreq_compatible(iter.chanreq, req, tmp); in ieee80211_chanctx_reserved_chanreq()
299 comp_def = ieee80211_chanreq_compatible(iter.chanreq, in ieee80211_chanctx_non_reserved_chandef()
332 const struct ieee80211_chan_req *chanreq, in ieee80211_find_reservation_chanctx() argument
349 if (!ieee80211_chanctx_can_reserve(local, ctx, chanreq)) in ieee80211_find_reservation_chanctx()
461 width = link->conf->chanreq.oper.width; in ieee80211_get_chanctx_max_required_bw()
484 width = link->conf->chanreq.oper.width; in ieee80211_get_chanctx_max_required_bw()
593 new_chandef = &link_conf->chanreq.oper; in ieee80211_chan_bw_change()
650 const struct ieee80211_chan_req *chanreq, in _ieee80211_change_chanctx() argument
653 const struct cfg80211_chan_def *chandef = &chanreq->oper; in _ieee80211_change_chanctx()
671 WARN_ON(!ieee80211_chanreq_identical(&ctx_req, chanreq)); in _ieee80211_change_chanctx()
691 if (ieee80211_chanreq_identical(&ctx_req, chanreq)) { in _ieee80211_change_chanctx()
697 !cfg80211_chandef_compatible(&ctx->conf.def, &chanreq->oper)); in _ieee80211_change_chanctx()
701 if (!cfg80211_chandef_identical(&ctx->conf.def, &chanreq->oper)) { in _ieee80211_change_chanctx()
702 if (ctx->conf.def.width != chanreq->oper.width) in _ieee80211_change_chanctx()
704 if (ctx->conf.def.punctured != chanreq->oper.punctured) in _ieee80211_change_chanctx()
707 if (!cfg80211_chandef_identical(&ctx->conf.ap, &chanreq->ap)) in _ieee80211_change_chanctx()
710 ctx->conf.ap = chanreq->ap; in _ieee80211_change_chanctx()
727 const struct ieee80211_chan_req *chanreq) in ieee80211_change_chanctx() argument
729 _ieee80211_change_chanctx(local, ctx, old_ctx, chanreq, NULL); in ieee80211_change_chanctx()
736 const struct ieee80211_chan_req *chanreq, in ieee80211_find_chanctx() argument
759 compat = ieee80211_chanctx_compatible(ctx, chanreq, &tmp); in ieee80211_find_chanctx()
799 chan = link->conf->chanreq.oper.chan; in ieee80211_is_radar_required()
829 const struct ieee80211_chan_req *chanreq, in ieee80211_alloc_chanctx() argument
841 ctx->conf.def = chanreq->oper; in ieee80211_alloc_chanctx()
842 ctx->conf.ap = chanreq->ap; in ieee80211_alloc_chanctx()
880 const struct ieee80211_chan_req *chanreq, in ieee80211_new_chanctx() argument
890 ctx = ieee80211_alloc_chanctx(local, chanreq, mode, radio_idx); in ieee80211_new_chanctx()
946 compat = iter.chanreq; in ieee80211_recalc_chanctx_chantype()
948 compat = ieee80211_chanreq_compatible(iter.chanreq, in ieee80211_recalc_chanctx_chantype()
1251 const struct ieee80211_chan_req *chanreq, in ieee80211_replace_chanctx() argument
1289 if (!cfg80211_radio_chandef_valid(radio, &chanreq->oper)) in ieee80211_replace_chanctx()
1307 new_ctx = ieee80211_alloc_chanctx(local, chanreq, mode, -1); in ieee80211_replace_chanctx()
1324 const struct ieee80211_chan_req *chanreq, in ieee80211_find_available_radio() argument
1340 if (!cfg80211_radio_chandef_valid(radio, &chanreq->oper)) in ieee80211_find_available_radio()
1354 const struct ieee80211_chan_req *chanreq, in ieee80211_link_reserve_chanctx() argument
1369 new_ctx = ieee80211_find_reservation_chanctx(local, chanreq, mode); in ieee80211_link_reserve_chanctx()
1372 ieee80211_find_available_radio(local, chanreq, in ieee80211_link_reserve_chanctx()
1375 new_ctx = ieee80211_new_chanctx(local, chanreq, mode, in ieee80211_link_reserve_chanctx()
1378 new_ctx = ieee80211_replace_chanctx(local, chanreq, in ieee80211_link_reserve_chanctx()
1385 link->reserved = *chanreq; in ieee80211_link_reserve_chanctx()
1425 const struct ieee80211_chan_req *chanreq) in ieee80211_link_update_chanreq() argument
1431 link->conf->chanreq = *chanreq; in ieee80211_link_update_chanreq()
1444 vlan_conf->chanreq = *chanreq; in ieee80211_link_update_chanreq()
1456 const struct ieee80211_chan_req *chanreq; in ieee80211_link_use_reserved_reassign() local
1479 chanreq = ieee80211_chanctx_non_reserved_chandef(local, new_ctx, in ieee80211_link_use_reserved_reassign()
1482 if (WARN_ON(!chanreq)) in ieee80211_link_use_reserved_reassign()
1485 if (link_conf->chanreq.oper.width != link->reserved.oper.width) in ieee80211_link_use_reserved_reassign()
1490 _ieee80211_change_chanctx(local, new_ctx, old_ctx, chanreq, link); in ieee80211_link_use_reserved_reassign()
1537 const struct ieee80211_chan_req *chanreq; in ieee80211_link_use_reserved_assign() local
1557 chanreq = ieee80211_chanctx_non_reserved_chandef(local, new_ctx, in ieee80211_link_use_reserved_assign()
1560 if (WARN_ON(!chanreq)) in ieee80211_link_use_reserved_assign()
1563 ieee80211_change_chanctx(local, new_ctx, new_ctx, chanreq); in ieee80211_link_use_reserved_assign()
1858 if (link_conf->chanreq.oper.width != iter.chanreq->oper.width) in ieee80211_vif_use_reserved_switch()
1991 const struct ieee80211_chan_req *chanreq, in _ieee80211_link_use_channel() argument
2006 ieee80211_link_update_chanreq(link, chanreq); in _ieee80211_link_use_channel()
2011 &chanreq->oper, in _ieee80211_link_use_channel()
2016 radar_detect_width = BIT(chanreq->oper.width); in _ieee80211_link_use_channel()
2020 ret = ieee80211_check_combinations(sdata, &chanreq->oper, mode, in _ieee80211_link_use_channel()
2028 ctx = ieee80211_find_chanctx(local, link, chanreq, mode); in _ieee80211_link_use_channel()
2032 else if (!ieee80211_find_available_radio(local, chanreq, in _ieee80211_link_use_channel()
2037 ctx = ieee80211_new_chanctx(local, chanreq, mode, in _ieee80211_link_use_channel()
2044 ieee80211_link_update_chanreq(link, chanreq); in _ieee80211_link_use_channel()
2156 ret = ieee80211_chanreq_compatible(ret, iter.chanreq, tmp); in ieee80211_chanctx_recheck()
2166 const struct ieee80211_chan_req *chanreq, in ieee80211_link_change_chanreq() argument
2180 &chanreq->oper, in ieee80211_link_change_chanreq()
2185 if (chanreq->oper.width == NL80211_CHAN_WIDTH_20_NOHT && in ieee80211_link_change_chanreq()
2186 cfg80211_chandef_identical(&chanreq->oper, &link_conf->chanreq.oper)) in ieee80211_link_change_chanreq()
2190 if (chanreq->oper.width == NL80211_CHAN_WIDTH_20_NOHT || in ieee80211_link_change_chanreq()
2191 link_conf->chanreq.oper.width == NL80211_CHAN_WIDTH_20_NOHT) in ieee80211_link_change_chanreq()
2201 compat = ieee80211_chanctx_recheck(local, link, ctx, chanreq, &tmp); in ieee80211_link_change_chanreq()
2223 ieee80211_link_update_chanreq(link, chanreq); in ieee80211_link_change_chanreq()