struct ao2_iterator mem_iter = ao2_iterator_init(qe->parent->members, 0); while ((cur = ao2_iterator_next(&mem_iter))) { switch (cur->status) { case AST_DEVICE_NOT_INUSE: case AST_DEVICE_UNKNOWN: if (!cur->paused) avl++; break; } ao2_ref(cur, -1); } /* what if I am using ringinuse=yes, and I have some members that are "inuse" */