Lines Matching refs:mle
2660 struct ieee80211_multi_link_elem *mle; member
2669 cfg80211_defrag_mle(const struct element *mle, const u8 *ie, size_t ielen, in cfg80211_defrag_mle() argument
2678 if (!mle || !ieee80211_mle_size_ok(mle->data + 1, mle->datalen - 1)) in cfg80211_defrag_mle()
2682 buf_len = mle->datalen - 1; in cfg80211_defrag_mle()
2683 for_each_element(elem, mle->data + mle->datalen, in cfg80211_defrag_mle()
2684 ie + ielen - mle->data - mle->datalen) { in cfg80211_defrag_mle()
2695 mle_len = cfg80211_defragment_element(mle, ie, ielen, in cfg80211_defrag_mle()
2701 res->mle = (void *)res->data; in cfg80211_defrag_mle()
2704 common_size = ieee80211_mle_common_size((u8 *)res->mle); in cfg80211_defrag_mle()
2941 struct cfg80211_mle *mle; in cfg80211_parse_ml_elem_sta_data() local
2980 mle = cfg80211_defrag_mle(elem, tx_data->ie, tx_data->ielen, gfp); in cfg80211_parse_ml_elem_sta_data()
2981 if (!mle) in cfg80211_parse_ml_elem_sta_data()
2985 if (!mle->sta_prof[0]) in cfg80211_parse_ml_elem_sta_data()
3006 for (i = 0; i < ARRAY_SIZE(mle->sta_prof) && mle->sta_prof[i]; i++) { in cfg80211_parse_ml_elem_sta_data()
3016 if (!ieee80211_mle_basic_sta_prof_size_ok((u8 *)mle->sta_prof[i], in cfg80211_parse_ml_elem_sta_data()
3017 mle->sta_prof_len[i])) in cfg80211_parse_ml_elem_sta_data()
3020 control = le16_to_cpu(mle->sta_prof[i]->control); in cfg80211_parse_ml_elem_sta_data()
3036 memcpy(data.bssid, mle->sta_prof[i]->variable, ETH_ALEN); in cfg80211_parse_ml_elem_sta_data()
3038 get_unaligned_le16(mle->sta_prof[i]->variable + 6); in cfg80211_parse_ml_elem_sta_data()
3040 get_unaligned_le64(mle->sta_prof[i]->variable + 8); in cfg80211_parse_ml_elem_sta_data()
3043 profile = mle->sta_prof[i]->variable + in cfg80211_parse_ml_elem_sta_data()
3044 mle->sta_prof[i]->sta_info_len - 1; in cfg80211_parse_ml_elem_sta_data()
3045 profile_len = (u8 *)mle->sta_prof[i] + mle->sta_prof_len[i] - in cfg80211_parse_ml_elem_sta_data()
3175 kfree(mle); in cfg80211_parse_ml_elem_sta_data()