Lines Matching refs:iter
391 struct iommu_resv_region *iter, *tmp, *nr, *top;
400 list_for_each_entry(iter, regions, list)
402 if (nr->start < iter->start || (nr->start == iter->start && nr->type <= iter->type)) {
406 list_add_tail(&nr->list, &iter->list);
409 list_for_each_entry_safe(iter, tmp, regions, list)
411 phys_addr_t top_end, iter_end = iter->start + iter->length - 1;
414 if (iter->type != new->type) {
415 list_move_tail(&iter->list, &stack);
419 /* look for the last stack element of same type as @iter */
420 list_for_each_entry_reverse(top, &stack, list) if (top->type == iter->type) goto check_overlap;
422 list_move_tail(&iter->list, &stack);
428 if (iter->start > top_end + 1) {
429 list_move_tail(&iter->list, &stack);
432 list_del(&iter->list);
433 kfree(iter);