• Home
  • Raw
  • Download

Lines Matching refs:iterator

81     struct ieee80211_radiotap_iterator *iterator,  in ieee80211_radiotap_iterator_init()  argument
93 iterator->rtheader = radiotap_header; in ieee80211_radiotap_iterator_init()
94 iterator->max_length = le16_to_cpu(get_unaligned( in ieee80211_radiotap_iterator_init()
96 iterator->arg_index = 0; in ieee80211_radiotap_iterator_init()
97 iterator->bitmap_shifter = le32_to_cpu(get_unaligned( in ieee80211_radiotap_iterator_init()
99 iterator->arg = (u8 *)radiotap_header + sizeof(*radiotap_header); in ieee80211_radiotap_iterator_init()
100 iterator->this_arg = NULL; in ieee80211_radiotap_iterator_init()
104 if (unlikely(iterator->bitmap_shifter & (1<<IEEE80211_RADIOTAP_EXT))) { in ieee80211_radiotap_iterator_init()
105 while (le32_to_cpu(get_unaligned((__le32 *)iterator->arg)) & in ieee80211_radiotap_iterator_init()
107 iterator->arg += sizeof(u32); in ieee80211_radiotap_iterator_init()
115 if (((ulong)iterator->arg - (ulong)iterator->rtheader) in ieee80211_radiotap_iterator_init()
116 > (ulong)iterator->max_length) in ieee80211_radiotap_iterator_init()
120 iterator->arg += sizeof(u32); in ieee80211_radiotap_iterator_init()
159 struct ieee80211_radiotap_iterator *iterator) in ieee80211_radiotap_iterator_next() argument
207 while (iterator->arg_index < (int) sizeof(rt_sizes)) { in ieee80211_radiotap_iterator_next()
211 if (!(iterator->bitmap_shifter & 1)) in ieee80211_radiotap_iterator_next()
234 pad = (((ulong)iterator->arg) - in ieee80211_radiotap_iterator_next()
235 ((ulong)iterator->rtheader)) & in ieee80211_radiotap_iterator_next()
236 ((rt_sizes[iterator->arg_index] >> 4) - 1); in ieee80211_radiotap_iterator_next()
239 iterator->arg += in ieee80211_radiotap_iterator_next()
240 (rt_sizes[iterator->arg_index] >> 4) - pad; in ieee80211_radiotap_iterator_next()
246 iterator->this_arg_index = iterator->arg_index; in ieee80211_radiotap_iterator_next()
247 iterator->this_arg = iterator->arg; in ieee80211_radiotap_iterator_next()
251 iterator->arg += rt_sizes[iterator->arg_index] & 0x0f; in ieee80211_radiotap_iterator_next()
260 if (((ulong)iterator->arg - (ulong)iterator->rtheader) > in ieee80211_radiotap_iterator_next()
261 (ulong) iterator->max_length) in ieee80211_radiotap_iterator_next()
265 iterator->arg_index++; in ieee80211_radiotap_iterator_next()
266 if (unlikely((iterator->arg_index & 31) == 0)) { in ieee80211_radiotap_iterator_next()
268 if (iterator->bitmap_shifter & 1) { in ieee80211_radiotap_iterator_next()
271 iterator->bitmap_shifter = le32_to_cpu( in ieee80211_radiotap_iterator_next()
272 get_unaligned(iterator->next_bitmap)); in ieee80211_radiotap_iterator_next()
273 iterator->next_bitmap++; in ieee80211_radiotap_iterator_next()
276 iterator->arg_index = sizeof(rt_sizes); in ieee80211_radiotap_iterator_next()
278 iterator->bitmap_shifter >>= 1; in ieee80211_radiotap_iterator_next()