Lines Matching refs:iterator
2089 struct ieee80211_radiotap_iterator iterator;
2093 int ret = ieee80211_radiotap_iterator_init(&iterator, rthdr, skb->len,
2118 ret = ieee80211_radiotap_iterator_next(&iterator);
2124 switch (iterator.this_arg_index) {
2126 * You must take care when dereferencing iterator.this_arg
2128 * get_unaligned((type *)iterator.this_arg) to dereference
2129 * iterator.this_arg for type "type" safely on all arches.
2132 if (*iterator.this_arg & IEEE80211_RADIOTAP_F_FCS) {
2140 if (skb->len < (iterator._max_length + FCS_LEN))
2145 if (*iterator.this_arg & IEEE80211_RADIOTAP_F_WEP)
2147 if (*iterator.this_arg & IEEE80211_RADIOTAP_F_FRAG)
2152 txflags = get_unaligned_le16(iterator.this_arg);
2163 rate = *iterator.this_arg;
2170 info->control.antennas |= BIT(*iterator.this_arg);
2174 rate_retries = *iterator.this_arg;
2178 mcs_known = iterator.this_arg[0];
2179 mcs_flags = iterator.this_arg[1];
2184 rate = iterator.this_arg[2];
2211 vht_known = get_unaligned_le16(iterator.this_arg);
2216 (iterator.this_arg[2] &
2221 if (iterator.this_arg[3] == 1)
2224 else if (iterator.this_arg[3] == 4)
2227 else if (iterator.this_arg[3] == 11)
2232 vht_mcs = iterator.this_arg[4] >> 4;
2235 vht_nss = iterator.this_arg[4] & 0xF;