Lines Matching refs:iterator
3016 * Return: An initialized iterator structure.
3040 * next_slab() - Get the next slab from a slab_iterator and advance the iterator
3041 * @iterator: The slab_iterator.
3043 * Return: The next slab or NULL if the iterator is exhausted.
3045 static struct vdo_slab *next_slab(struct slab_iterator *iterator)
3047 struct vdo_slab *slab = iterator->next;
3049 if ((slab == NULL) || (slab->slab_number < iterator->end + iterator->stride))
3050 iterator->next = NULL;
3052 iterator->next = iterator->slabs[slab->slab_number - iterator->stride];
3082 struct slab_iterator iterator;
3085 iterator = get_slab_iterator(allocator);
3086 while (iterator.next != NULL) {
3087 struct vdo_slab *slab = next_slab(&iterator);
3344 struct slab_iterator iterator;
3362 iterator = get_slab_iterator(allocator);
3363 while (iterator.next != NULL) {
3366 struct vdo_slab *slab = next_slab(&iterator);
3486 struct slab_iterator iterator = get_slab_iterator(allocator);
3495 while (iterator.next != NULL) {
3496 slab_count_t slab_number = next_slab(&iterator)->slab_number;
3580 struct slab_iterator iterator = get_slab_iterator(allocator);
3584 while (iterator.next != NULL) {
3585 struct vdo_slab *slab = next_slab(&iterator);
4290 struct slab_iterator iterator =
4293 while (iterator.next != NULL) {
4294 int result = allocate_slab_counters(next_slab(&iterator));