Lines Matching refs:res_cur
602 struct resource_node *res_cur; in ibmphp_add_resource() local
686 res_cur = res_start; in ibmphp_add_resource()
689 debug ("res_cur->rangeno is %d\n", res_cur->rangeno); in ibmphp_add_resource()
691 while (res_cur) { in ibmphp_add_resource()
692 if (res_cur->rangeno >= res->rangeno) in ibmphp_add_resource()
694 res_prev = res_cur; in ibmphp_add_resource()
695 if (res_cur->next) in ibmphp_add_resource()
696 res_cur = res_cur->next; in ibmphp_add_resource()
698 res_cur = res_cur->nextRange; in ibmphp_add_resource()
701 if (!res_cur) { in ibmphp_add_resource()
707 } else if (res_cur->rangeno == res->rangeno) { in ibmphp_add_resource()
709 while (res_cur) { in ibmphp_add_resource()
710 if (res->start < res_cur->start) in ibmphp_add_resource()
712 res_prev = res_cur; in ibmphp_add_resource()
713 res_cur = res_cur->next; in ibmphp_add_resource()
715 if (!res_cur) { in ibmphp_add_resource()
721 } else if (res->start < res_cur->start) { in ibmphp_add_resource()
735 } else if (res_prev->rangeno == res_cur->rangeno) in ibmphp_add_resource()
740 res->next = res_cur; in ibmphp_add_resource()
762 } else if (res_cur->rangeno > res->rangeno) { in ibmphp_add_resource()
766 res->nextRange = res_cur; in ibmphp_add_resource()
785 struct resource_node *res_cur = NULL; in ibmphp_remove_resource() local
804 res_cur = bus_cur->firstIO; in ibmphp_remove_resource()
808 res_cur = bus_cur->firstMem; in ibmphp_remove_resource()
812 res_cur = bus_cur->firstPFMem; in ibmphp_remove_resource()
821 while (res_cur) { in ibmphp_remove_resource()
822 if ((res_cur->start == res->start) && (res_cur->end == res->end)) in ibmphp_remove_resource()
824 res_prev = res_cur; in ibmphp_remove_resource()
825 if (res_cur->next) in ibmphp_remove_resource()
826 res_cur = res_cur->next; in ibmphp_remove_resource()
828 res_cur = res_cur->nextRange; in ibmphp_remove_resource()
831 if (!res_cur) { in ibmphp_remove_resource()
838 res_cur = bus_cur->firstPFMemFromMem; in ibmphp_remove_resource()
841 while (res_cur) { in ibmphp_remove_resource()
842 if ((res_cur->start == res->start) && (res_cur->end == res->end)) { in ibmphp_remove_resource()
845 if ((mem_cur->start == res_cur->start) in ibmphp_remove_resource()
846 && (mem_cur->end == res_cur->end)) in ibmphp_remove_resource()
860 bus_cur->firstPFMemFromMem = res_cur->next; in ibmphp_remove_resource()
862 res_prev->next = res_cur->next; in ibmphp_remove_resource()
863 kfree (res_cur); in ibmphp_remove_resource()
866 res_prev = res_cur; in ibmphp_remove_resource()
867 if (res_cur->next) in ibmphp_remove_resource()
868 res_cur = res_cur->next; in ibmphp_remove_resource()
870 res_cur = res_cur->nextRange; in ibmphp_remove_resource()
872 if (!res_cur) { in ibmphp_remove_resource()
883 if (res_cur->next) { in ibmphp_remove_resource()
886 bus_cur->firstIO = res_cur->next; in ibmphp_remove_resource()
889 bus_cur->firstMem = res_cur->next; in ibmphp_remove_resource()
892 bus_cur->firstPFMem = res_cur->next; in ibmphp_remove_resource()
895 } else if (res_cur->nextRange) { in ibmphp_remove_resource()
898 bus_cur->firstIO = res_cur->nextRange; in ibmphp_remove_resource()
901 bus_cur->firstMem = res_cur->nextRange; in ibmphp_remove_resource()
904 bus_cur->firstPFMem = res_cur->nextRange; in ibmphp_remove_resource()
920 kfree (res_cur); in ibmphp_remove_resource()
923 if (res_cur->next) { in ibmphp_remove_resource()
924 if (res_prev->rangeno == res_cur->rangeno) in ibmphp_remove_resource()
925 res_prev->next = res_cur->next; in ibmphp_remove_resource()
927 res_prev->nextRange = res_cur->next; in ibmphp_remove_resource()
928 } else if (res_cur->nextRange) { in ibmphp_remove_resource()
930 res_prev->nextRange = res_cur->nextRange; in ibmphp_remove_resource()
935 kfree (res_cur); in ibmphp_remove_resource()
982 struct resource_node *res_cur = NULL; in ibmphp_check_resource() local
1018 res_cur = bus_cur->firstIO; in ibmphp_check_resource()
1022 res_cur = bus_cur->firstMem; in ibmphp_check_resource()
1026 res_cur = bus_cur->firstPFMem; in ibmphp_check_resource()
1035 while (res_cur) { in ibmphp_check_resource()
1036 range = find_range (bus_cur, res_cur); in ibmphp_check_resource()
1037 debug ("%s - rangeno = %d\n", __func__, res_cur->rangeno); in ibmphp_check_resource()
1047 len_tmp = res_cur->start - 1 - range->start; in ibmphp_check_resource()
1049 if ((res_cur->start != range->start) && (len_tmp >= res->len)) { in ibmphp_check_resource()
1064 while ((len_tmp = res_cur->start - 1 - tmp_start) >= res->len) { in ibmphp_check_resource()
1072 if (tmp_start >= res_cur->start - 1) in ibmphp_check_resource()
1087 if (!res_cur->next) { in ibmphp_check_resource()
1089 len_tmp = range->end - (res_cur->end + 1); in ibmphp_check_resource()
1091 if ((range->end != res_cur->end) && (len_tmp >= res->len)) { in ibmphp_check_resource()
1095 if (((res_cur->end + 1) % tmp_divide) == 0) { in ibmphp_check_resource()
1099 start_cur = res_cur->end + 1; in ibmphp_check_resource()
1102 tmp_start = res_cur->end + 1; in ibmphp_check_resource()
1128 if (res_prev->rangeno != res_cur->rangeno) { in ibmphp_check_resource()
1130 len_tmp = res_cur->start - 1 - range->start; in ibmphp_check_resource()
1132 if ((res_cur->start != range->start) && (len_tmp >= res->len)) { in ibmphp_check_resource()
1144 while ((len_tmp = res_cur->start - 1 - tmp_start) >= res->len) { in ibmphp_check_resource()
1152 if (tmp_start >= res_cur->start - 1) in ibmphp_check_resource()
1167 len_tmp = res_cur->start - 1 - res_prev->end - 1; in ibmphp_check_resource()
1181 while ((len_tmp = res_cur->start - 1 - tmp_start) >= res->len) { in ibmphp_check_resource()
1189 if (tmp_start >= res_cur->start - 1) in ibmphp_check_resource()
1205 res_prev = res_cur; in ibmphp_check_resource()
1206 if (res_cur->next) in ibmphp_check_resource()
1207 res_cur = res_cur->next; in ibmphp_check_resource()
1209 res_cur = res_cur->nextRange; in ibmphp_check_resource()
1278 if (!res_cur) { in ibmphp_check_resource()
1367 struct resource_node *res_cur; in ibmphp_remove_bus() local
1386 res_cur = bus->firstIO; in ibmphp_remove_bus()
1387 while (res_cur) { in ibmphp_remove_bus()
1388 res_tmp = res_cur; in ibmphp_remove_bus()
1389 if (res_cur->next) in ibmphp_remove_bus()
1390 res_cur = res_cur->next; in ibmphp_remove_bus()
1392 res_cur = res_cur->nextRange; in ibmphp_remove_bus()
1399 res_cur = bus->firstMem; in ibmphp_remove_bus()
1400 while (res_cur) { in ibmphp_remove_bus()
1401 res_tmp = res_cur; in ibmphp_remove_bus()
1402 if (res_cur->next) in ibmphp_remove_bus()
1403 res_cur = res_cur->next; in ibmphp_remove_bus()
1405 res_cur = res_cur->nextRange; in ibmphp_remove_bus()
1412 res_cur = bus->firstPFMem; in ibmphp_remove_bus()
1413 while (res_cur) { in ibmphp_remove_bus()
1414 res_tmp = res_cur; in ibmphp_remove_bus()
1415 if (res_cur->next) in ibmphp_remove_bus()
1416 res_cur = res_cur->next; in ibmphp_remove_bus()
1418 res_cur = res_cur->nextRange; in ibmphp_remove_bus()
1426 res_cur = bus->firstPFMemFromMem; in ibmphp_remove_bus()
1427 while (res_cur) { in ibmphp_remove_bus()
1428 res_tmp = res_cur; in ibmphp_remove_bus()
1429 res_cur = res_cur->next; in ibmphp_remove_bus()
1506 struct resource_node *res_cur = NULL; in ibmphp_find_resource() local
1516 res_cur = bus->firstIO; in ibmphp_find_resource()
1520 res_cur = bus->firstMem; in ibmphp_find_resource()
1524 res_cur = bus->firstPFMem; in ibmphp_find_resource()
1532 while (res_cur) { in ibmphp_find_resource()
1533 if (res_cur->start == start_address) { in ibmphp_find_resource()
1534 *res = res_cur; in ibmphp_find_resource()
1537 if (res_cur->next) in ibmphp_find_resource()
1538 res_cur = res_cur->next; in ibmphp_find_resource()
1540 res_cur = res_cur->nextRange; in ibmphp_find_resource()
1543 if (!res_cur) { in ibmphp_find_resource()
1545 res_cur = bus->firstPFMemFromMem; in ibmphp_find_resource()
1546 while (res_cur) { in ibmphp_find_resource()
1547 if (res_cur->start == start_address) { in ibmphp_find_resource()
1548 *res = res_cur; in ibmphp_find_resource()
1551 res_cur = res_cur->next; in ibmphp_find_resource()
1553 if (!res_cur) { in ibmphp_find_resource()
1581 struct resource_node *res_cur; in ibmphp_free_resources() local
1625 res_cur = bus_cur->firstIO; in ibmphp_free_resources()
1626 while (res_cur) { in ibmphp_free_resources()
1627 res_tmp = res_cur; in ibmphp_free_resources()
1628 if (res_cur->next) in ibmphp_free_resources()
1629 res_cur = res_cur->next; in ibmphp_free_resources()
1631 res_cur = res_cur->nextRange; in ibmphp_free_resources()
1638 res_cur = bus_cur->firstMem; in ibmphp_free_resources()
1639 while (res_cur) { in ibmphp_free_resources()
1640 res_tmp = res_cur; in ibmphp_free_resources()
1641 if (res_cur->next) in ibmphp_free_resources()
1642 res_cur = res_cur->next; in ibmphp_free_resources()
1644 res_cur = res_cur->nextRange; in ibmphp_free_resources()
1651 res_cur = bus_cur->firstPFMem; in ibmphp_free_resources()
1652 while (res_cur) { in ibmphp_free_resources()
1653 res_tmp = res_cur; in ibmphp_free_resources()
1654 if (res_cur->next) in ibmphp_free_resources()
1655 res_cur = res_cur->next; in ibmphp_free_resources()
1657 res_cur = res_cur->nextRange; in ibmphp_free_resources()
1665 res_cur = bus_cur->firstPFMemFromMem; in ibmphp_free_resources()
1666 while (res_cur) { in ibmphp_free_resources()
1667 res_tmp = res_cur; in ibmphp_free_resources()
1668 res_cur = res_cur->next; in ibmphp_free_resources()