Lines Matching refs:rtap
185 struct ieee80211_vendor_radiotap *rtap; in ieee80211_rx_radiotap_hdrlen() local
202 rtap = (void *)&skb->data[vendor_data_offset]; in ieee80211_rx_radiotap_hdrlen()
208 if (WARN_ON(rtap->align == 0)) in ieee80211_rx_radiotap_hdrlen()
209 rtap->align = 1; in ieee80211_rx_radiotap_hdrlen()
210 len = ALIGN(len, rtap->align); in ieee80211_rx_radiotap_hdrlen()
211 len += rtap->len + rtap->pad; in ieee80211_rx_radiotap_hdrlen()
298 struct ieee80211_vendor_radiotap rtap = {}; in ieee80211_add_rx_radiotap_header() local
320 rtap = *(struct ieee80211_vendor_radiotap *)skb->data; in ieee80211_add_rx_radiotap_header()
322 skb_pull(skb, sizeof(rtap) + rtap.len + rtap.pad); in ieee80211_add_rx_radiotap_header()
330 memset(rthdr, 0, rtap_len - rtap.len - rtap.pad); in ieee80211_add_rx_radiotap_header()
357 it_present_val = rtap.present; in ieee80211_add_rx_radiotap_header()
689 *pos++ = rtap.oui[0]; in ieee80211_add_rx_radiotap_header()
690 *pos++ = rtap.oui[1]; in ieee80211_add_rx_radiotap_header()
691 *pos++ = rtap.oui[2]; in ieee80211_add_rx_radiotap_header()
692 *pos++ = rtap.subns; in ieee80211_add_rx_radiotap_header()
693 put_unaligned_le16(rtap.len, pos); in ieee80211_add_rx_radiotap_header()
696 while ((pos - (u8 *)rthdr) & (rtap.align - 1)) in ieee80211_add_rx_radiotap_header()
785 struct ieee80211_vendor_radiotap *rtap = in ieee80211_rx_monitor() local
788 rtap_space += sizeof(*rtap) + rtap->len + rtap->pad; in ieee80211_rx_monitor()