Lines Matching defs:iter
778 struct iommu_resv_region *iter, *tmp, *nr, *top;
787 list_for_each_entry(iter, regions, list) {
788 if (nr->start < iter->start ||
789 (nr->start == iter->start && nr->type <= iter->type))
792 list_add_tail(&nr->list, &iter->list);
795 list_for_each_entry_safe(iter, tmp, regions, list) {
796 phys_addr_t top_end, iter_end = iter->start + iter->length - 1;
799 if (iter->type != new->type) {
800 list_move_tail(&iter->list, &stack);
804 /* look for the last stack element of same type as @iter */
806 if (top->type == iter->type)
809 list_move_tail(&iter->list, &stack);
815 if (iter->start > top_end + 1) {
816 list_move_tail(&iter->list, &stack);
819 list_del(&iter->list);
820 kfree(iter);