Lines Matching refs:iter
736 struct iommu_resv_region *iter, *tmp, *nr, *top;
745 list_for_each_entry(iter, regions, list) {
746 if (nr->start < iter->start ||
747 (nr->start == iter->start && nr->type <= iter->type))
750 list_add_tail(&nr->list, &iter->list);
753 list_for_each_entry_safe(iter, tmp, regions, list) {
754 phys_addr_t top_end, iter_end = iter->start + iter->length - 1;
757 if (iter->type != new->type) {
758 list_move_tail(&iter->list, &stack);
762 /* look for the last stack element of same type as @iter */
764 if (top->type == iter->type)
767 list_move_tail(&iter->list, &stack);
773 if (iter->start > top_end + 1) {
774 list_move_tail(&iter->list, &stack);
777 list_del(&iter->list);
778 kfree(iter);