Lines Matching full:range

190     return balloon->our_range->range.added;  in hv_balloon_total_our_ram()
368 PageRange range; in hv_balloon_unballoon_posting() local
393 bret = hvb_page_range_tree_pop(dtree, &range, MIN(balloon->unballoon_diff, in hv_balloon_unballoon_posting()
398 *dctr -= range.count; in hv_balloon_unballoon_posting()
399 balloon->unballoon_diff -= range.count; in hv_balloon_unballoon_posting()
402 ur->range_array[0].finfo.start_page = range.start; in hv_balloon_unballoon_posting()
403 ur->range_array[0].finfo.page_cnt = range.count; in hv_balloon_unballoon_posting()
407 range.count, range.start, in hv_balloon_unballoon_posting()
453 our_range->range.start, in hv_balloon_our_range_ensure()
454 our_range->range.count) || in hv_balloon_our_range_ensure()
456 our_range->range.start, in hv_balloon_our_range_ensure()
457 our_range->range.count)) { in hv_balloon_our_range_ensure()
462 trace_hv_balloon_our_range_add(our_range->range.count, in hv_balloon_our_range_ensure()
463 our_range->range.start); in hv_balloon_our_range_ensure()
554 * further hot-adds are prevented by marking the whole remaining our range in hv_balloon_hot_add_posting()
565 ha->range.finfo.start_page = hot_add_range->start; in hv_balloon_hot_add_posting()
566 ha->range.finfo.page_cnt = *current_count; in hv_balloon_hot_add_posting()
568 ha_region->finfo.page_cnt = ha->range.finfo.page_cnt; in hv_balloon_hot_add_posting()
705 const PageRange *range, in hv_balloon_remove_response_insert_range() argument
712 if (range->count == 0) { in hv_balloon_remove_response_insert_range()
717 hvb_page_range_tree_insert(tree, range->start, range->count, &dupcount); in hv_balloon_remove_response_insert_range()
719 assert(dupcount <= range->count); in hv_balloon_remove_response_insert_range()
720 effcount = range->count - dupcount; in hv_balloon_remove_response_insert_range()
730 PageRange *range, in hv_balloon_remove_response_handle_range() argument
741 if (range->count == 0) { in hv_balloon_remove_response_handle_range()
745 trace_hv_balloon_remove_response(range->count, range->start, both); in hv_balloon_remove_response_handle_range()
749 rangeeff = our_range->range; in hv_balloon_remove_response_handle_range()
754 if (page_range_intersection_size(range, rangeeff.start, rangeeff.count) > 0) { in hv_balloon_remove_response_handle_range()
759 /* process the hole before our range, if it exists */ in hv_balloon_remove_response_handle_range()
760 page_range_part_before(range, rangeeff.start, &rangehole); in hv_balloon_remove_response_handle_range()
766 range->count, range->start, in hv_balloon_remove_response_handle_range()
771 page_range_intersect(range, rangeeff.start, rangeeff.count, in hv_balloon_remove_response_handle_range()
779 range->count, range->start, in hv_balloon_remove_response_handle_range()
785 /* calculate what's left after our range */ in hv_balloon_remove_response_handle_range()
786 rangecommon = *range; in hv_balloon_remove_response_handle_range()
788 range); in hv_balloon_remove_response_handle_range()
791 /* process the remainder of the range that lies after our range */ in hv_balloon_remove_response_handle_range()
792 if (range->count > 0) { in hv_balloon_remove_response_handle_range()
793 hv_balloon_remove_response_insert_range(globaltree, range, in hv_balloon_remove_response_handle_range()
795 trace_hv_balloon_remove_response_remainder(range->count, range->start, in hv_balloon_remove_response_handle_range()
797 range->count = 0; in hv_balloon_remove_response_handle_range()
802 PageRange *range, in hv_balloon_remove_response_handle_pages() argument
811 * if there is an existing range that the new range can't be joined to in hv_balloon_remove_response_handle_pages()
814 if (range->count > 0 && !page_range_joinable(range, start, count)) { in hv_balloon_remove_response_handle_pages()
815 hv_balloon_remove_response_handle_range(balloon, range, both, in hv_balloon_remove_response_handle_pages()
819 if (range->count == 0) { in hv_balloon_remove_response_handle_pages()
820 range->start = start; in hv_balloon_remove_response_handle_pages()
821 range->count = count; in hv_balloon_remove_response_handle_pages()
822 } else if (page_range_joinable_left(range, start, count)) { in hv_balloon_remove_response_handle_pages()
823 range->start = start; in hv_balloon_remove_response_handle_pages()
824 range->count += count; in hv_balloon_remove_response_handle_pages()
826 range->count += count; in hv_balloon_remove_response_handle_pages()
834 PageRange *range = value; in hv_balloon_handle_remove_host_addr_node() local
837 for (pageoff = 0; pageoff < range->count; ) { in hv_balloon_handle_remove_host_addr_node()
838 uint64_t addr_64 = (range->start + pageoff) * HV_BALLOON_PAGE_SIZE; in hv_balloon_handle_remove_host_addr_node()
858 discard_size = MIN(range->count - pageoff, in hv_balloon_handle_remove_host_addr_node()
1204 * the current planned range was only partially hot-added, take note in hv_balloon_handle_hot_add_response()
1212 /* any pages remaining to hot-add in our range? */ in hv_balloon_handle_hot_add_response()
1244 warn_report("DM_BALLOON_RESPONSE too short for the range count"); in hv_balloon_handle_balloon_response()