Lines Matching refs:build
2512 * ieee80211_build_hdr - build 802.11 header in the given frame
2513 * @sdata: virtual interface to build the header for
2514 * @skb: the skb to build the header in
2934 struct ieee80211_fast_tx build = {}, *fast_tx = NULL, *old;
2937 struct ieee80211_hdr *hdr = (void *)build.hdr;
2985 build.band = chanctx_conf->def.chan->band;
2993 build.da_offs = offsetof(struct ieee80211_hdr, addr1);
2994 build.sa_offs = offsetof(struct ieee80211_hdr, addr2);
2996 build.hdr_len = 24;
3001 build.da_offs = offsetof(struct ieee80211_hdr, addr1);
3002 build.sa_offs = offsetof(struct ieee80211_hdr, addr2);
3004 build.hdr_len = 24;
3015 build.da_offs = offsetof(struct ieee80211_hdr, addr3);
3016 build.sa_offs = offsetof(struct ieee80211_hdr, addr4);
3017 build.hdr_len = 30;
3023 build.da_offs = offsetof(struct ieee80211_hdr, addr3);
3024 build.sa_offs = offsetof(struct ieee80211_hdr, addr2);
3025 build.hdr_len = 24;
3034 build.da_offs = offsetof(struct ieee80211_hdr, addr3);
3035 build.sa_offs = offsetof(struct ieee80211_hdr, addr4);
3036 build.hdr_len = 30;
3043 build.da_offs = offsetof(struct ieee80211_hdr, addr1);
3045 build.sa_offs = offsetof(struct ieee80211_hdr, addr3);
3046 build.hdr_len = 24;
3054 build.hdr_len += 2;
3063 build.key = rcu_access_pointer(sta->ptk[sta->ptk_idx]);
3064 if (!build.key)
3065 build.key = rcu_access_pointer(sdata->default_unicast_key);
3066 if (build.key) {
3069 gen_iv = build.key->conf.flags & IEEE80211_KEY_FLAG_GENERATE_IV;
3070 iv_spc = build.key->conf.flags & IEEE80211_KEY_FLAG_PUT_IV_SPACE;
3071 mmic = build.key->conf.flags &
3076 if (!(build.key->flags & KEY_FLAG_UPLOADED_TO_HARDWARE))
3080 if (build.key->flags & KEY_FLAG_TAINTED)
3083 switch (build.key->conf.cipher) {
3087 build.pn_offs = build.hdr_len;
3089 build.hdr_len += IEEE80211_CCMP_HDR_LEN;
3094 build.pn_offs = build.hdr_len;
3096 build.hdr_len += IEEE80211_GCMP_HDR_LEN;
3103 build.hdr_len += IEEE80211_TKIP_IV_LEN;
3111 build.hdr_len += IEEE80211_WEP_IV_LEN;
3119 build.key->conf.cipher);
3126 if (!(build.key->flags & KEY_FLAG_CIPHER_SCHEME))
3130 build.key->conf.iv_len > IEEE80211_FAST_XMIT_MAX_IV)
3133 build.hdr_len += build.key->conf.iv_len;
3141 memcpy(build.hdr + build.hdr_len,
3143 build.hdr_len += sizeof(rfc1042_header);
3145 fast_tx = kmemdup(&build, sizeof(build), GFP_ATOMIC);