Lines Matching refs:iter
172 ht_iter_advance(struct ht_iter *iter, struct ht_item *cur) in ht_iter_advance() argument
178 h = iter->htit_parent; in ht_iter_advance()
186 slot = iter->htit_slot; in ht_iter_advance()
192 iter->htit_slot = slot; in ht_iter_advance()
203 ht_remove_at_iter(struct ht_iter *iter) in ht_remove_at_iter() argument
209 assert(iter != NULL); in ht_remove_at_iter()
211 if ((item = iter->htit_curr) == NULL) { in ht_remove_at_iter()
217 h = iter->htit_parent; in ht_remove_at_iter()
219 slot = iter->htit_slot; in ht_remove_at_iter()
220 iter->htit_next = ht_iter_advance(iter, item); in ht_remove_at_iter()
225 iter->htit_curr = NULL; in ht_remove_at_iter()
238 ht_iter(struct ht *h, struct ht_iter *iter) in ht_iter() argument
241 iter->htit_parent = h; in ht_iter()
242 iter->htit_curr = NULL; in ht_iter()
243 iter->htit_next = NULL; in ht_iter()
244 iter->htit_slot = -1; /* which will increment to 0 */ in ht_iter()
252 ht_next(struct ht_iter *iter) in ht_next() argument
257 if ((item = iter->htit_next) == NULL) { in ht_next()
259 h = iter->htit_parent; in ht_next()
261 item = ht_iter_advance(iter, iter->htit_curr); in ht_next()
264 iter->htit_next = NULL; in ht_next()
265 iter->htit_curr = item; in ht_next()