Lines Matching refs:mle
2413 struct ieee80211_multi_link_elem *mle;
2422 cfg80211_defrag_mle(const struct element *mle, const u8 *ie, size_t ielen,
2431 if (!mle || !ieee80211_mle_size_ok(mle->data + 1, mle->datalen - 1))
2435 buf_len = mle->datalen - 1;
2436 for_each_element(elem, mle->data + mle->datalen,
2437 ielen - sizeof(*mle) + mle->datalen) {
2448 mle_len = cfg80211_defragment_element(mle, ie, ielen,
2454 res->mle = (void *)res->data;
2457 common_size = ieee80211_mle_common_size((u8 *)res->mle);
2590 struct cfg80211_mle *mle;
2642 mle = cfg80211_defrag_mle(elem, tx_data->ie, tx_data->ielen, gfp);
2643 if (!mle)
2650 for (i = 0; i < ARRAY_SIZE(mle->sta_prof) && mle->sta_prof[i]; i++) {
2659 if (!ieee80211_mle_basic_sta_prof_size_ok((u8 *)mle->sta_prof[i],
2660 mle->sta_prof_len[i]))
2663 control = le16_to_cpu(mle->sta_prof[i]->control);
2679 memcpy(data.bssid, mle->sta_prof[i]->variable, ETH_ALEN);
2681 get_unaligned_le16(mle->sta_prof[i]->variable + 6);
2683 get_unaligned_le64(mle->sta_prof[i]->variable + 8);
2686 profile = mle->sta_prof[i]->variable +
2687 mle->sta_prof[i]->sta_info_len - 1;
2688 profile_len = (u8 *)mle->sta_prof[i] + mle->sta_prof_len[i] -
2731 kfree(mle);