Lines Matching refs:res1

449 wdat_compare_region(const struct wdat_res *res1, const struct wdat_res *res2)  in wdat_compare_region()  argument
463 if (res1->type != res2->type || res1->start > res2->end in wdat_compare_region()
464 || res1->end < res2->start) in wdat_compare_region()
467 if (res1->start <= res2->start && res1->end >= res2->end) in wdat_compare_region()
469 if (res1->start > res2->start) in wdat_compare_region()
471 if (res1->end < res2->end) in wdat_compare_region()
484 struct wdat_res *res1, *res2, *res_safe, *res_itr; in wdat_merge_region() local
494 TAILQ_FOREACH_SAFE(res1, &sc->res, link, res_safe) { in wdat_merge_region()
495 overlap = wdat_compare_region(res1, newres); in wdat_merge_region()
507 res1->start = newres->start; in wdat_merge_region()
508 res_itr = res1; in wdat_merge_region()
511 if (res1->type != res2->type) { in wdat_merge_region()
514 } else if (res1->start <= res2->end) { in wdat_merge_region()
515 res1->start = res2->start; in wdat_merge_region()
524 res1->end = newres->end; in wdat_merge_region()
525 res_itr = res1; in wdat_merge_region()
528 if (res1->type != res2->type) { in wdat_merge_region()
531 } else if (res1->end >= res2->start) { in wdat_merge_region()
532 res1->end = res2->end; in wdat_merge_region()
550 TAILQ_FOREACH(res1, &sc->res, link) { in wdat_merge_region()
551 if (newres->type != res1->type) in wdat_merge_region()
553 if (newres->start < res1->start) { in wdat_merge_region()
554 TAILQ_INSERT_BEFORE(res1, newres, link); in wdat_merge_region()
558 if (res1 == NULL) in wdat_merge_region()