Lines Matching refs:range

41 static void pgmap_array_delete(struct range *range)  in pgmap_array_delete()  argument
43 xa_store_range(&pgmap_array, PHYS_PFN(range->start), PHYS_PFN(range->end), in pgmap_array_delete()
50 struct range *range = &pgmap->ranges[range_id]; in pfn_first() local
51 unsigned long pfn = PHYS_PFN(range->start); in pfn_first()
63 struct range *range = &pgmap->ranges[i]; in pgmap_pfn_valid() local
65 if (pfn >= PHYS_PFN(range->start) && in pgmap_pfn_valid()
66 pfn <= PHYS_PFN(range->end)) in pgmap_pfn_valid()
75 const struct range *range = &pgmap->ranges[range_id]; in pfn_end() local
77 return (range->start + range_len(range)) >> PAGE_SHIFT; in pfn_end()
88 struct range *range = &pgmap->ranges[range_id]; in pageunmap_range() local
96 remove_pfn_range_from_zone(page_zone(first_page), PHYS_PFN(range->start), in pageunmap_range()
97 PHYS_PFN(range_len(range))); in pageunmap_range()
99 __remove_pages(PHYS_PFN(range->start), in pageunmap_range()
100 PHYS_PFN(range_len(range)), NULL); in pageunmap_range()
102 arch_remove_memory(range->start, range_len(range), in pageunmap_range()
104 kasan_remove_zero_shadow(__va(range->start), range_len(range)); in pageunmap_range()
108 pfnmap_untrack(PHYS_PFN(range->start), range_len(range)); in pageunmap_range()
109 pgmap_array_delete(range); in pageunmap_range()
148 struct range *range = &pgmap->ranges[range_id]; in pagemap_range() local
156 conflict_pgmap = get_dev_pagemap(PHYS_PFN(range->start), NULL); in pagemap_range()
163 conflict_pgmap = get_dev_pagemap(PHYS_PFN(range->end), NULL); in pagemap_range()
170 is_ram = region_intersects(range->start, range_len(range), in pagemap_range()
176 range->start, range->end); in pagemap_range()
180 error = xa_err(xa_store_range(&pgmap_array, PHYS_PFN(range->start), in pagemap_range()
181 PHYS_PFN(range->end), pgmap, GFP_KERNEL)); in pagemap_range()
188 error = pfnmap_track(PHYS_PFN(range->start), range_len(range), in pagemap_range()
193 if (!mhp_range_allowed(range->start, range_len(range), !is_private)) { in pagemap_range()
212 error = add_pages(nid, PHYS_PFN(range->start), in pagemap_range()
213 PHYS_PFN(range_len(range)), params); in pagemap_range()
215 error = kasan_add_zero_shadow(__va(range->start), range_len(range)); in pagemap_range()
221 error = arch_add_memory(nid, range->start, range_len(range), in pagemap_range()
229 move_pfn_range_to_zone(zone, PHYS_PFN(range->start), in pagemap_range()
230 PHYS_PFN(range_len(range)), params->altmap, in pagemap_range()
243 PHYS_PFN(range->start), in pagemap_range()
244 PHYS_PFN(range_len(range)), pgmap); in pagemap_range()
252 kasan_remove_zero_shadow(__va(range->start), range_len(range)); in pagemap_range()
254 pfnmap_untrack(PHYS_PFN(range->start), range_len(range)); in pagemap_range()
256 pgmap_array_delete(range); in pagemap_range()
411 if (phys >= pgmap->range.start && phys <= pgmap->range.end) in get_dev_pagemap()