Lines Matching refs:res_cur

599 	struct resource_node *res_cur;  in ibmphp_add_resource()  local
683 res_cur = res_start; in ibmphp_add_resource()
686 debug ("res_cur->rangeno is %d\n", res_cur->rangeno); in ibmphp_add_resource()
688 while (res_cur) { in ibmphp_add_resource()
689 if (res_cur->rangeno >= res->rangeno) in ibmphp_add_resource()
691 res_prev = res_cur; in ibmphp_add_resource()
692 if (res_cur->next) in ibmphp_add_resource()
693 res_cur = res_cur->next; in ibmphp_add_resource()
695 res_cur = res_cur->nextRange; in ibmphp_add_resource()
698 if (!res_cur) { in ibmphp_add_resource()
704 } else if (res_cur->rangeno == res->rangeno) { in ibmphp_add_resource()
706 while (res_cur) { in ibmphp_add_resource()
707 if (res->start < res_cur->start) in ibmphp_add_resource()
709 res_prev = res_cur; in ibmphp_add_resource()
710 res_cur = res_cur->next; in ibmphp_add_resource()
712 if (!res_cur) { in ibmphp_add_resource()
718 } else if (res->start < res_cur->start) { in ibmphp_add_resource()
732 } else if (res_prev->rangeno == res_cur->rangeno) in ibmphp_add_resource()
737 res->next = res_cur; in ibmphp_add_resource()
759 } else if (res_cur->rangeno > res->rangeno) { in ibmphp_add_resource()
763 res->nextRange = res_cur; in ibmphp_add_resource()
782 struct resource_node *res_cur = NULL; in ibmphp_remove_resource() local
801 res_cur = bus_cur->firstIO; in ibmphp_remove_resource()
805 res_cur = bus_cur->firstMem; in ibmphp_remove_resource()
809 res_cur = bus_cur->firstPFMem; in ibmphp_remove_resource()
818 while (res_cur) { in ibmphp_remove_resource()
819 if ((res_cur->start == res->start) && (res_cur->end == res->end)) in ibmphp_remove_resource()
821 res_prev = res_cur; in ibmphp_remove_resource()
822 if (res_cur->next) in ibmphp_remove_resource()
823 res_cur = res_cur->next; in ibmphp_remove_resource()
825 res_cur = res_cur->nextRange; in ibmphp_remove_resource()
828 if (!res_cur) { in ibmphp_remove_resource()
835 res_cur = bus_cur->firstPFMemFromMem; in ibmphp_remove_resource()
838 while (res_cur) { in ibmphp_remove_resource()
839 if ((res_cur->start == res->start) && (res_cur->end == res->end)) { in ibmphp_remove_resource()
842 if ((mem_cur->start == res_cur->start) in ibmphp_remove_resource()
843 && (mem_cur->end == res_cur->end)) in ibmphp_remove_resource()
857 bus_cur->firstPFMemFromMem = res_cur->next; in ibmphp_remove_resource()
859 res_prev->next = res_cur->next; in ibmphp_remove_resource()
860 kfree (res_cur); in ibmphp_remove_resource()
863 res_prev = res_cur; in ibmphp_remove_resource()
864 if (res_cur->next) in ibmphp_remove_resource()
865 res_cur = res_cur->next; in ibmphp_remove_resource()
867 res_cur = res_cur->nextRange; in ibmphp_remove_resource()
869 if (!res_cur) { in ibmphp_remove_resource()
880 if (res_cur->next) { in ibmphp_remove_resource()
883 bus_cur->firstIO = res_cur->next; in ibmphp_remove_resource()
886 bus_cur->firstMem = res_cur->next; in ibmphp_remove_resource()
889 bus_cur->firstPFMem = res_cur->next; in ibmphp_remove_resource()
892 } else if (res_cur->nextRange) { in ibmphp_remove_resource()
895 bus_cur->firstIO = res_cur->nextRange; in ibmphp_remove_resource()
898 bus_cur->firstMem = res_cur->nextRange; in ibmphp_remove_resource()
901 bus_cur->firstPFMem = res_cur->nextRange; in ibmphp_remove_resource()
917 kfree (res_cur); in ibmphp_remove_resource()
920 if (res_cur->next) { in ibmphp_remove_resource()
921 if (res_prev->rangeno == res_cur->rangeno) in ibmphp_remove_resource()
922 res_prev->next = res_cur->next; in ibmphp_remove_resource()
924 res_prev->nextRange = res_cur->next; in ibmphp_remove_resource()
925 } else if (res_cur->nextRange) { in ibmphp_remove_resource()
927 res_prev->nextRange = res_cur->nextRange; in ibmphp_remove_resource()
932 kfree (res_cur); in ibmphp_remove_resource()
979 struct resource_node *res_cur = NULL; in ibmphp_check_resource() local
1015 res_cur = bus_cur->firstIO; in ibmphp_check_resource()
1019 res_cur = bus_cur->firstMem; in ibmphp_check_resource()
1023 res_cur = bus_cur->firstPFMem; in ibmphp_check_resource()
1032 while (res_cur) { in ibmphp_check_resource()
1033 range = find_range (bus_cur, res_cur); in ibmphp_check_resource()
1034 debug ("%s - rangeno = %d\n", __func__, res_cur->rangeno); in ibmphp_check_resource()
1044 len_tmp = res_cur->start - 1 - range->start; in ibmphp_check_resource()
1046 if ((res_cur->start != range->start) && (len_tmp >= res->len)) { in ibmphp_check_resource()
1061 while ((len_tmp = res_cur->start - 1 - tmp_start) >= res->len) { in ibmphp_check_resource()
1069 if (tmp_start >= res_cur->start - 1) in ibmphp_check_resource()
1084 if (!res_cur->next) { in ibmphp_check_resource()
1086 len_tmp = range->end - (res_cur->end + 1); in ibmphp_check_resource()
1088 if ((range->end != res_cur->end) && (len_tmp >= res->len)) { in ibmphp_check_resource()
1092 if (((res_cur->end + 1) % tmp_divide) == 0) { in ibmphp_check_resource()
1096 start_cur = res_cur->end + 1; in ibmphp_check_resource()
1099 tmp_start = res_cur->end + 1; in ibmphp_check_resource()
1125 if (res_prev->rangeno != res_cur->rangeno) { in ibmphp_check_resource()
1127 len_tmp = res_cur->start - 1 - range->start; in ibmphp_check_resource()
1129 if ((res_cur->start != range->start) && (len_tmp >= res->len)) { in ibmphp_check_resource()
1141 while ((len_tmp = res_cur->start - 1 - tmp_start) >= res->len) { in ibmphp_check_resource()
1149 if (tmp_start >= res_cur->start - 1) in ibmphp_check_resource()
1164 len_tmp = res_cur->start - 1 - res_prev->end - 1; in ibmphp_check_resource()
1178 while ((len_tmp = res_cur->start - 1 - tmp_start) >= res->len) { in ibmphp_check_resource()
1186 if (tmp_start >= res_cur->start - 1) in ibmphp_check_resource()
1202 res_prev = res_cur; in ibmphp_check_resource()
1203 if (res_cur->next) in ibmphp_check_resource()
1204 res_cur = res_cur->next; in ibmphp_check_resource()
1206 res_cur = res_cur->nextRange; in ibmphp_check_resource()
1275 if (!res_cur) { in ibmphp_check_resource()
1364 struct resource_node *res_cur; in ibmphp_remove_bus() local
1383 res_cur = bus->firstIO; in ibmphp_remove_bus()
1384 while (res_cur) { in ibmphp_remove_bus()
1385 res_tmp = res_cur; in ibmphp_remove_bus()
1386 if (res_cur->next) in ibmphp_remove_bus()
1387 res_cur = res_cur->next; in ibmphp_remove_bus()
1389 res_cur = res_cur->nextRange; in ibmphp_remove_bus()
1396 res_cur = bus->firstMem; in ibmphp_remove_bus()
1397 while (res_cur) { in ibmphp_remove_bus()
1398 res_tmp = res_cur; in ibmphp_remove_bus()
1399 if (res_cur->next) in ibmphp_remove_bus()
1400 res_cur = res_cur->next; in ibmphp_remove_bus()
1402 res_cur = res_cur->nextRange; in ibmphp_remove_bus()
1409 res_cur = bus->firstPFMem; in ibmphp_remove_bus()
1410 while (res_cur) { in ibmphp_remove_bus()
1411 res_tmp = res_cur; in ibmphp_remove_bus()
1412 if (res_cur->next) in ibmphp_remove_bus()
1413 res_cur = res_cur->next; in ibmphp_remove_bus()
1415 res_cur = res_cur->nextRange; in ibmphp_remove_bus()
1423 res_cur = bus->firstPFMemFromMem; in ibmphp_remove_bus()
1424 while (res_cur) { in ibmphp_remove_bus()
1425 res_tmp = res_cur; in ibmphp_remove_bus()
1426 res_cur = res_cur->next; in ibmphp_remove_bus()
1503 struct resource_node *res_cur = NULL; in ibmphp_find_resource() local
1513 res_cur = bus->firstIO; in ibmphp_find_resource()
1517 res_cur = bus->firstMem; in ibmphp_find_resource()
1521 res_cur = bus->firstPFMem; in ibmphp_find_resource()
1529 while (res_cur) { in ibmphp_find_resource()
1530 if (res_cur->start == start_address) { in ibmphp_find_resource()
1531 *res = res_cur; in ibmphp_find_resource()
1534 if (res_cur->next) in ibmphp_find_resource()
1535 res_cur = res_cur->next; in ibmphp_find_resource()
1537 res_cur = res_cur->nextRange; in ibmphp_find_resource()
1540 if (!res_cur) { in ibmphp_find_resource()
1542 res_cur = bus->firstPFMemFromMem; in ibmphp_find_resource()
1543 while (res_cur) { in ibmphp_find_resource()
1544 if (res_cur->start == start_address) { in ibmphp_find_resource()
1545 *res = res_cur; in ibmphp_find_resource()
1548 res_cur = res_cur->next; in ibmphp_find_resource()
1550 if (!res_cur) { in ibmphp_find_resource()
1578 struct resource_node *res_cur; in ibmphp_free_resources() local
1622 res_cur = bus_cur->firstIO; in ibmphp_free_resources()
1623 while (res_cur) { in ibmphp_free_resources()
1624 res_tmp = res_cur; in ibmphp_free_resources()
1625 if (res_cur->next) in ibmphp_free_resources()
1626 res_cur = res_cur->next; in ibmphp_free_resources()
1628 res_cur = res_cur->nextRange; in ibmphp_free_resources()
1635 res_cur = bus_cur->firstMem; in ibmphp_free_resources()
1636 while (res_cur) { in ibmphp_free_resources()
1637 res_tmp = res_cur; in ibmphp_free_resources()
1638 if (res_cur->next) in ibmphp_free_resources()
1639 res_cur = res_cur->next; in ibmphp_free_resources()
1641 res_cur = res_cur->nextRange; in ibmphp_free_resources()
1648 res_cur = bus_cur->firstPFMem; in ibmphp_free_resources()
1649 while (res_cur) { in ibmphp_free_resources()
1650 res_tmp = res_cur; in ibmphp_free_resources()
1651 if (res_cur->next) in ibmphp_free_resources()
1652 res_cur = res_cur->next; in ibmphp_free_resources()
1654 res_cur = res_cur->nextRange; in ibmphp_free_resources()
1662 res_cur = bus_cur->firstPFMemFromMem; in ibmphp_free_resources()
1663 while (res_cur) { in ibmphp_free_resources()
1664 res_tmp = res_cur; in ibmphp_free_resources()
1665 res_cur = res_cur->next; in ibmphp_free_resources()