IEEE80211_WEP_IV_LEN
ivp[IEEE80211_WEP_IV_LEN - 1] |= ATH10K_IEEE80211_EXTIV;
ivp[IEEE80211_WEP_IV_LEN - 1] |= keyidx << 6;
if (!(ivp[IEEE80211_WEP_IV_LEN - 1] & ATH10K_IEEE80211_EXTIV))
if (!(ivp[IEEE80211_WEP_IV_LEN - 1] & ATH10K_IEEE80211_EXTIV))
if (!(ivp[IEEE80211_WEP_IV_LEN - 1] & ATH10K_IEEE80211_EXTIV))
memmove(orig_hdr + IEEE80211_WEP_IV_LEN,
skb_pull(skb, IEEE80211_WEP_IV_LEN);
return IEEE80211_WEP_IV_LEN;
if (skb->len < (hdrlen + IEEE80211_WEP_IV_LEN))
keyidx = skb->data[hdrlen + (IEEE80211_WEP_IV_LEN - 1)] >> WEP_KEYID_SHIFT;
*crypt_len = IEEE80211_WEP_IV_LEN;
*crypt_len = IEEE80211_WEP_IV_LEN;
len += IEEE80211_WEP_IV_LEN + IEEE80211_WEP_ICV_LEN;
key->conf.iv_len = IEEE80211_WEP_IV_LEN;
if (unlikely(skb->len < hdrlen + IEEE80211_WEP_IV_LEN))
build.hdr_len += IEEE80211_WEP_IV_LEN;
skb = dev_alloc_skb(local->hw.extra_tx_headroom + IEEE80211_WEP_IV_LEN +
skb_reserve(skb, local->hw.extra_tx_headroom + IEEE80211_WEP_IV_LEN);
memmove(skb->data + IEEE80211_WEP_IV_LEN, skb->data, hdrlen);
skb_pull(skb, IEEE80211_WEP_IV_LEN);
len = skb->len - (iv + IEEE80211_WEP_IV_LEN - skb->data);
iv + IEEE80211_WEP_IV_LEN, len);
if (skb->len < hdrlen + IEEE80211_WEP_IV_LEN + IEEE80211_WEP_ICV_LEN)
len = skb->len - hdrlen - IEEE80211_WEP_IV_LEN - IEEE80211_WEP_ICV_LEN;
IEEE80211_WEP_IV_LEN, len))
memmove(skb->data + IEEE80211_WEP_IV_LEN, skb->data, hdrlen);
skb_pull(skb, IEEE80211_WEP_IV_LEN);
IEEE80211_WEP_IV_LEN))
get_random_bytes(&local->wep_iv, IEEE80211_WEP_IV_LEN);
if (WARN_ON(skb_headroom(skb) < IEEE80211_WEP_IV_LEN))
newhdr = skb_push(skb, IEEE80211_WEP_IV_LEN);
memmove(newhdr, newhdr + IEEE80211_WEP_IV_LEN, hdrlen);