Lines Matching refs:iterator
367 struct bpool_iterator *iterator) in bpool_foreach_iterator_init() argument
369 iterator->pool_idx = 0; in bpool_foreach_iterator_init()
370 iterator->next_buf = BFH(ctx->pool[0].buf); in bpool_foreach_iterator_init()
373 static bool bpool_foreach_pool(struct bpool_iterator *iterator, void **buf, in bpool_foreach_pool() argument
376 struct bfhead *b = iterator->next_buf; in bpool_foreach_pool()
399 iterator->next_buf = BFH((uint8_t *)b + bs); in bpool_foreach_pool()
404 struct bpool_iterator *iterator, void **buf) in bpool_foreach() argument
410 if (bpool_foreach_pool(iterator, buf, &len, &isfree)) { in bpool_foreach()
416 if ((iterator->pool_idx + 1) >= ctx->pool_len) in bpool_foreach()
419 iterator->pool_idx++; in bpool_foreach()
420 iterator->next_buf = BFH(ctx->pool[iterator->pool_idx].buf); in bpool_foreach()
425 #define BPOOL_FOREACH(ctx, iterator, bp) \ argument
426 for (bpool_foreach_iterator_init((ctx),(iterator)); \
427 bpool_foreach((ctx),(iterator), (bp));)