Lines Matching refs:altmap
373 struct vmem_altmap *altmap = params->altmap; in __add_pages() local
380 if (altmap) { in __add_pages()
384 if (altmap->base_pfn != pfn in __add_pages()
385 || vmem_altmap_offset(altmap) > nr_pages) { in __add_pages()
389 altmap->alloc = 0; in __add_pages()
401 err = sparse_add_section(nid, pfn, cur_nr_pages, altmap, in __add_pages()
572 struct vmem_altmap *altmap) in __remove_pages() argument
587 sparse_remove_section(pfn, cur_nr_pages, altmap); in __remove_pages()
749 struct vmem_altmap *altmap, int migratetype) in move_pfn_range_to_zone() argument
781 MEMINIT_HOTPLUG, altmap, migratetype); in move_pfn_range_to_zone()
1442 params.altmap = kmalloc(sizeof(struct vmem_altmap), GFP_KERNEL); in add_memory_resource()
1443 if (!params.altmap) { in add_memory_resource()
1448 memcpy(params.altmap, &mhp_altmap, sizeof(mhp_altmap)); in add_memory_resource()
1459 ret = create_memory_block_devices(start, size, params.altmap, group); in add_memory_resource()
1500 kfree(params.altmap); in add_memory_resource()
2074 if (mem->altmap) { in test_has_altmap_cb()
2155 struct vmem_altmap *altmap = NULL; in try_remove_memory() local
2185 altmap = mem->altmap; in try_remove_memory()
2190 mem->altmap = NULL; in try_remove_memory()
2205 arch_remove_memory(start, size, altmap); in try_remove_memory()
2208 if (altmap) { in try_remove_memory()
2209 WARN(altmap->alloc, "Altmap not fully unmapped"); in try_remove_memory()
2210 kfree(altmap); in try_remove_memory()