Lines Matching refs:res_cur

577 	struct resource_node *res_cur;  in ibmphp_add_resource()  local
661 res_cur = res_start; in ibmphp_add_resource()
664 debug("res_cur->rangeno is %d\n", res_cur->rangeno); in ibmphp_add_resource()
666 while (res_cur) { in ibmphp_add_resource()
667 if (res_cur->rangeno >= res->rangeno) in ibmphp_add_resource()
669 res_prev = res_cur; in ibmphp_add_resource()
670 if (res_cur->next) in ibmphp_add_resource()
671 res_cur = res_cur->next; in ibmphp_add_resource()
673 res_cur = res_cur->nextRange; in ibmphp_add_resource()
676 if (!res_cur) { in ibmphp_add_resource()
682 } else if (res_cur->rangeno == res->rangeno) { in ibmphp_add_resource()
684 while (res_cur) { in ibmphp_add_resource()
685 if (res->start < res_cur->start) in ibmphp_add_resource()
687 res_prev = res_cur; in ibmphp_add_resource()
688 res_cur = res_cur->next; in ibmphp_add_resource()
690 if (!res_cur) { in ibmphp_add_resource()
696 } else if (res->start < res_cur->start) { in ibmphp_add_resource()
710 } else if (res_prev->rangeno == res_cur->rangeno) in ibmphp_add_resource()
715 res->next = res_cur; in ibmphp_add_resource()
737 } else if (res_cur->rangeno > res->rangeno) { in ibmphp_add_resource()
741 res->nextRange = res_cur; in ibmphp_add_resource()
760 struct resource_node *res_cur = NULL; in ibmphp_remove_resource() local
779 res_cur = bus_cur->firstIO; in ibmphp_remove_resource()
783 res_cur = bus_cur->firstMem; in ibmphp_remove_resource()
787 res_cur = bus_cur->firstPFMem; in ibmphp_remove_resource()
796 while (res_cur) { in ibmphp_remove_resource()
797 if ((res_cur->start == res->start) && (res_cur->end == res->end)) in ibmphp_remove_resource()
799 res_prev = res_cur; in ibmphp_remove_resource()
800 if (res_cur->next) in ibmphp_remove_resource()
801 res_cur = res_cur->next; in ibmphp_remove_resource()
803 res_cur = res_cur->nextRange; in ibmphp_remove_resource()
806 if (!res_cur) { in ibmphp_remove_resource()
813 res_cur = bus_cur->firstPFMemFromMem; in ibmphp_remove_resource()
816 while (res_cur) { in ibmphp_remove_resource()
817 if ((res_cur->start == res->start) && (res_cur->end == res->end)) { in ibmphp_remove_resource()
820 if ((mem_cur->start == res_cur->start) in ibmphp_remove_resource()
821 && (mem_cur->end == res_cur->end)) in ibmphp_remove_resource()
835 bus_cur->firstPFMemFromMem = res_cur->next; in ibmphp_remove_resource()
837 res_prev->next = res_cur->next; in ibmphp_remove_resource()
838 kfree(res_cur); in ibmphp_remove_resource()
841 res_prev = res_cur; in ibmphp_remove_resource()
842 if (res_cur->next) in ibmphp_remove_resource()
843 res_cur = res_cur->next; in ibmphp_remove_resource()
845 res_cur = res_cur->nextRange; in ibmphp_remove_resource()
847 if (!res_cur) { in ibmphp_remove_resource()
858 if (res_cur->next) { in ibmphp_remove_resource()
861 bus_cur->firstIO = res_cur->next; in ibmphp_remove_resource()
864 bus_cur->firstMem = res_cur->next; in ibmphp_remove_resource()
867 bus_cur->firstPFMem = res_cur->next; in ibmphp_remove_resource()
870 } else if (res_cur->nextRange) { in ibmphp_remove_resource()
873 bus_cur->firstIO = res_cur->nextRange; in ibmphp_remove_resource()
876 bus_cur->firstMem = res_cur->nextRange; in ibmphp_remove_resource()
879 bus_cur->firstPFMem = res_cur->nextRange; in ibmphp_remove_resource()
895 kfree(res_cur); in ibmphp_remove_resource()
898 if (res_cur->next) { in ibmphp_remove_resource()
899 if (res_prev->rangeno == res_cur->rangeno) in ibmphp_remove_resource()
900 res_prev->next = res_cur->next; in ibmphp_remove_resource()
902 res_prev->nextRange = res_cur->next; in ibmphp_remove_resource()
903 } else if (res_cur->nextRange) { in ibmphp_remove_resource()
905 res_prev->nextRange = res_cur->nextRange; in ibmphp_remove_resource()
910 kfree(res_cur); in ibmphp_remove_resource()
957 struct resource_node *res_cur = NULL; in ibmphp_check_resource() local
993 res_cur = bus_cur->firstIO; in ibmphp_check_resource()
997 res_cur = bus_cur->firstMem; in ibmphp_check_resource()
1001 res_cur = bus_cur->firstPFMem; in ibmphp_check_resource()
1010 while (res_cur) { in ibmphp_check_resource()
1011 range = find_range(bus_cur, res_cur); in ibmphp_check_resource()
1012 debug("%s - rangeno = %d\n", __func__, res_cur->rangeno); in ibmphp_check_resource()
1022 len_tmp = res_cur->start - 1 - range->start; in ibmphp_check_resource()
1024 if ((res_cur->start != range->start) && (len_tmp >= res->len)) { in ibmphp_check_resource()
1039 while ((len_tmp = res_cur->start - 1 - tmp_start) >= res->len) { in ibmphp_check_resource()
1047 if (tmp_start >= res_cur->start - 1) in ibmphp_check_resource()
1062 if (!res_cur->next) { in ibmphp_check_resource()
1064 len_tmp = range->end - (res_cur->end + 1); in ibmphp_check_resource()
1066 if ((range->end != res_cur->end) && (len_tmp >= res->len)) { in ibmphp_check_resource()
1070 if (((res_cur->end + 1) % tmp_divide) == 0) { in ibmphp_check_resource()
1074 start_cur = res_cur->end + 1; in ibmphp_check_resource()
1077 tmp_start = res_cur->end + 1; in ibmphp_check_resource()
1103 if (res_prev->rangeno != res_cur->rangeno) { in ibmphp_check_resource()
1105 len_tmp = res_cur->start - 1 - range->start; in ibmphp_check_resource()
1107 if ((res_cur->start != range->start) && (len_tmp >= res->len)) { in ibmphp_check_resource()
1119 while ((len_tmp = res_cur->start - 1 - tmp_start) >= res->len) { in ibmphp_check_resource()
1127 if (tmp_start >= res_cur->start - 1) in ibmphp_check_resource()
1142 len_tmp = res_cur->start - 1 - res_prev->end - 1; in ibmphp_check_resource()
1156 while ((len_tmp = res_cur->start - 1 - tmp_start) >= res->len) { in ibmphp_check_resource()
1164 if (tmp_start >= res_cur->start - 1) in ibmphp_check_resource()
1180 res_prev = res_cur; in ibmphp_check_resource()
1181 if (res_cur->next) in ibmphp_check_resource()
1182 res_cur = res_cur->next; in ibmphp_check_resource()
1184 res_cur = res_cur->nextRange; in ibmphp_check_resource()
1253 if (!res_cur) { in ibmphp_check_resource()
1342 struct resource_node *res_cur; in ibmphp_remove_bus() local
1361 res_cur = bus->firstIO; in ibmphp_remove_bus()
1362 while (res_cur) { in ibmphp_remove_bus()
1363 res_tmp = res_cur; in ibmphp_remove_bus()
1364 if (res_cur->next) in ibmphp_remove_bus()
1365 res_cur = res_cur->next; in ibmphp_remove_bus()
1367 res_cur = res_cur->nextRange; in ibmphp_remove_bus()
1374 res_cur = bus->firstMem; in ibmphp_remove_bus()
1375 while (res_cur) { in ibmphp_remove_bus()
1376 res_tmp = res_cur; in ibmphp_remove_bus()
1377 if (res_cur->next) in ibmphp_remove_bus()
1378 res_cur = res_cur->next; in ibmphp_remove_bus()
1380 res_cur = res_cur->nextRange; in ibmphp_remove_bus()
1387 res_cur = bus->firstPFMem; in ibmphp_remove_bus()
1388 while (res_cur) { in ibmphp_remove_bus()
1389 res_tmp = res_cur; in ibmphp_remove_bus()
1390 if (res_cur->next) in ibmphp_remove_bus()
1391 res_cur = res_cur->next; in ibmphp_remove_bus()
1393 res_cur = res_cur->nextRange; in ibmphp_remove_bus()
1401 res_cur = bus->firstPFMemFromMem; in ibmphp_remove_bus()
1402 while (res_cur) { in ibmphp_remove_bus()
1403 res_tmp = res_cur; in ibmphp_remove_bus()
1404 res_cur = res_cur->next; in ibmphp_remove_bus()
1481 struct resource_node *res_cur = NULL; in ibmphp_find_resource() local
1491 res_cur = bus->firstIO; in ibmphp_find_resource()
1495 res_cur = bus->firstMem; in ibmphp_find_resource()
1499 res_cur = bus->firstPFMem; in ibmphp_find_resource()
1507 while (res_cur) { in ibmphp_find_resource()
1508 if (res_cur->start == start_address) { in ibmphp_find_resource()
1509 *res = res_cur; in ibmphp_find_resource()
1512 if (res_cur->next) in ibmphp_find_resource()
1513 res_cur = res_cur->next; in ibmphp_find_resource()
1515 res_cur = res_cur->nextRange; in ibmphp_find_resource()
1518 if (!res_cur) { in ibmphp_find_resource()
1520 res_cur = bus->firstPFMemFromMem; in ibmphp_find_resource()
1521 while (res_cur) { in ibmphp_find_resource()
1522 if (res_cur->start == start_address) { in ibmphp_find_resource()
1523 *res = res_cur; in ibmphp_find_resource()
1526 res_cur = res_cur->next; in ibmphp_find_resource()
1528 if (!res_cur) { in ibmphp_find_resource()
1556 struct resource_node *res_cur; in ibmphp_free_resources() local
1597 res_cur = bus_cur->firstIO; in ibmphp_free_resources()
1598 while (res_cur) { in ibmphp_free_resources()
1599 res_tmp = res_cur; in ibmphp_free_resources()
1600 if (res_cur->next) in ibmphp_free_resources()
1601 res_cur = res_cur->next; in ibmphp_free_resources()
1603 res_cur = res_cur->nextRange; in ibmphp_free_resources()
1610 res_cur = bus_cur->firstMem; in ibmphp_free_resources()
1611 while (res_cur) { in ibmphp_free_resources()
1612 res_tmp = res_cur; in ibmphp_free_resources()
1613 if (res_cur->next) in ibmphp_free_resources()
1614 res_cur = res_cur->next; in ibmphp_free_resources()
1616 res_cur = res_cur->nextRange; in ibmphp_free_resources()
1623 res_cur = bus_cur->firstPFMem; in ibmphp_free_resources()
1624 while (res_cur) { in ibmphp_free_resources()
1625 res_tmp = res_cur; in ibmphp_free_resources()
1626 if (res_cur->next) in ibmphp_free_resources()
1627 res_cur = res_cur->next; in ibmphp_free_resources()
1629 res_cur = res_cur->nextRange; in ibmphp_free_resources()
1637 res_cur = bus_cur->firstPFMemFromMem; in ibmphp_free_resources()
1638 while (res_cur) { in ibmphp_free_resources()
1639 res_tmp = res_cur; in ibmphp_free_resources()
1640 res_cur = res_cur->next; in ibmphp_free_resources()