Lines Matching defs:iter
396 struct iommu_resv_region *iter, *tmp, *nr, *top;
405 list_for_each_entry(iter, regions, list) {
406 if (nr->start < iter->start ||
407 (nr->start == iter->start && nr->type <= iter->type))
410 list_add_tail(&nr->list, &iter->list);
413 list_for_each_entry_safe(iter, tmp, regions, list) {
414 phys_addr_t top_end, iter_end = iter->start + iter->length - 1;
417 if (iter->type != new->type) {
418 list_move_tail(&iter->list, &stack);
422 /* look for the last stack element of same type as @iter */
424 if (top->type == iter->type)
427 list_move_tail(&iter->list, &stack);
433 if (iter->start > top_end + 1) {
434 list_move_tail(&iter->list, &stack);
437 list_del(&iter->list);
438 kfree(iter);