altmap            731 arch/arm64/mm/mmu.c 		struct vmem_altmap *altmap)
altmap            737 arch/arm64/mm/mmu.c 		struct vmem_altmap *altmap)
altmap            773 arch/arm64/mm/mmu.c 		struct vmem_altmap *altmap)
altmap           1068 arch/arm64/mm/mmu.c 			struct vmem_altmap *altmap)
altmap           1080 arch/arm64/mm/mmu.c 	__remove_pages(start_pfn, nr_pages, altmap);
altmap            657 arch/ia64/mm/discontig.c 		struct vmem_altmap *altmap)
altmap            663 arch/ia64/mm/discontig.c 		struct vmem_altmap *altmap)
altmap            688 arch/ia64/mm/init.c 			struct vmem_altmap *altmap)
altmap            693 arch/ia64/mm/init.c 	__remove_pages(start_pfn, nr_pages, altmap);
altmap            175 arch/powerpc/mm/init_64.c static bool altmap_cross_boundary(struct vmem_altmap *altmap, unsigned long start,
altmap            181 arch/powerpc/mm/init_64.c 	if ((start_pfn + nr_pfn) > altmap->end_pfn)
altmap            184 arch/powerpc/mm/init_64.c 	if (start_pfn < altmap->base_pfn)
altmap            191 arch/powerpc/mm/init_64.c 		struct vmem_altmap *altmap)
altmap            212 arch/powerpc/mm/init_64.c 		if (altmap && !altmap_cross_boundary(altmap, start, page_size)) {
altmap            213 arch/powerpc/mm/init_64.c 			p = altmap_alloc_block_buf(page_size, altmap);
altmap            272 arch/powerpc/mm/init_64.c 		struct vmem_altmap *altmap)
altmap            280 arch/powerpc/mm/init_64.c 	if (altmap) {
altmap            281 arch/powerpc/mm/init_64.c 		alt_start = altmap->base_pfn;
altmap            282 arch/powerpc/mm/init_64.c 		alt_end = altmap->base_pfn + altmap->reserve +
altmap            283 arch/powerpc/mm/init_64.c 			  altmap->free + altmap->alloc + altmap->align;
altmap            309 arch/powerpc/mm/init_64.c 			vmem_altmap_free(altmap, nr_pages);
altmap            151 arch/powerpc/mm/mem.c 			     struct vmem_altmap *altmap)
altmap            157 arch/powerpc/mm/mem.c 	__remove_pages(start_pfn, nr_pages, altmap);
altmap            465 arch/riscv/mm/init.c 			       struct vmem_altmap *altmap)
altmap            276 arch/s390/mm/init.c 	if (WARN_ON_ONCE(restrictions->altmap))
altmap            290 arch/s390/mm/init.c 			struct vmem_altmap *altmap)
altmap            295 arch/s390/mm/init.c 	__remove_pages(start_pfn, nr_pages, altmap);
altmap            214 arch/s390/mm/vmem.c 		struct vmem_altmap *altmap)
altmap            300 arch/s390/mm/vmem.c 		struct vmem_altmap *altmap)
altmap            433 arch/sh/mm/init.c 			struct vmem_altmap *altmap)
altmap            438 arch/sh/mm/init.c 	__remove_pages(start_pfn, nr_pages, altmap);
altmap           2597 arch/sparc/mm/init_64.c 			       int node, struct vmem_altmap *altmap)
altmap           2641 arch/sparc/mm/init_64.c 		struct vmem_altmap *altmap)
altmap            864 arch/x86/mm/init_32.c 			struct vmem_altmap *altmap)
altmap            869 arch/x86/mm/init_32.c 	__remove_pages(start_pfn, nr_pages, altmap);
altmap            895 arch/x86/mm/init_64.c 		struct vmem_altmap *altmap)
altmap            897 arch/x86/mm/init_64.c 	if (altmap)
altmap            898 arch/x86/mm/init_64.c 		vmem_altmap_free(altmap, PMD_SIZE / PAGE_SIZE);
altmap           1030 arch/x86/mm/init_64.c 		 bool direct, struct vmem_altmap *altmap)
altmap           1049 arch/x86/mm/init_64.c 							    altmap);
altmap           1063 arch/x86/mm/init_64.c 							    altmap);
altmap           1086 arch/x86/mm/init_64.c 		 struct vmem_altmap *altmap, bool direct)
altmap           1131 arch/x86/mm/init_64.c 		remove_pmd_table(pmd_base, addr, next, direct, altmap);
altmap           1141 arch/x86/mm/init_64.c 		 struct vmem_altmap *altmap, bool direct)
altmap           1157 arch/x86/mm/init_64.c 		remove_pud_table(pud_base, addr, next, altmap, direct);
altmap           1174 arch/x86/mm/init_64.c 		struct vmem_altmap *altmap)
altmap           1189 arch/x86/mm/init_64.c 		remove_p4d_table(p4d, addr, next, altmap, direct);
altmap           1196 arch/x86/mm/init_64.c 		struct vmem_altmap *altmap)
altmap           1198 arch/x86/mm/init_64.c 	remove_pagetable(start, end, false, altmap);
altmap           1211 arch/x86/mm/init_64.c 			      struct vmem_altmap *altmap)
altmap           1216 arch/x86/mm/init_64.c 	__remove_pages(start_pfn, nr_pages, altmap);
altmap           1450 arch/x86/mm/init_64.c 		unsigned long end, int node, struct vmem_altmap *altmap)
altmap           1478 arch/x86/mm/init_64.c 			if (altmap)
altmap           1479 arch/x86/mm/init_64.c 				p = altmap_alloc_block_buf(PMD_SIZE, altmap);
altmap           1502 arch/x86/mm/init_64.c 			} else if (altmap)
altmap           1515 arch/x86/mm/init_64.c 		struct vmem_altmap *altmap)
altmap           1522 arch/x86/mm/init_64.c 		err = vmemmap_populate_hugepages(start, end, node, altmap);
altmap           1523 arch/x86/mm/init_64.c 	else if (altmap) {
altmap            666 drivers/nvdimm/pfn_devs.c 	struct vmem_altmap *altmap = &pgmap->altmap;
altmap            697 drivers/nvdimm/pfn_devs.c 		memcpy(altmap, &__altmap, sizeof(*altmap));
altmap            698 drivers/nvdimm/pfn_devs.c 		altmap->free = PHYS_PFN(offset - reserve);
altmap            699 drivers/nvdimm/pfn_devs.c 		altmap->alloc = 0;
altmap             63 include/linux/memory_hotplug.h 	struct vmem_altmap *altmap;
altmap            127 include/linux/memory_hotplug.h 			       struct vmem_altmap *altmap);
altmap            129 include/linux/memory_hotplug.h 			   struct vmem_altmap *altmap);
altmap            347 include/linux/memory_hotplug.h 		unsigned long nr_pages, struct vmem_altmap *altmap);
altmap            353 include/linux/memory_hotplug.h 		unsigned long nr_pages, struct vmem_altmap *altmap);
altmap            356 include/linux/memory_hotplug.h 		unsigned long map_offset, struct vmem_altmap *altmap);
altmap            108 include/linux/memremap.h 	struct vmem_altmap altmap;
altmap            121 include/linux/memremap.h 		return &pgmap->altmap;
altmap            133 include/linux/memremap.h unsigned long vmem_altmap_offset(struct vmem_altmap *altmap);
altmap            134 include/linux/memremap.h void vmem_altmap_free(struct vmem_altmap *altmap, unsigned long nr_pfns);
altmap            159 include/linux/memremap.h static inline unsigned long vmem_altmap_offset(struct vmem_altmap *altmap)
altmap            164 include/linux/memremap.h static inline void vmem_altmap_free(struct vmem_altmap *altmap,
altmap           2774 include/linux/mm.h 		unsigned long nr_pages, int nid, struct vmem_altmap *altmap);
altmap           2783 include/linux/mm.h void *altmap_alloc_block_buf(unsigned long size, struct vmem_altmap *altmap);
altmap           2788 include/linux/mm.h 		struct vmem_altmap *altmap);
altmap           2792 include/linux/mm.h 		struct vmem_altmap *altmap);
altmap            292 mm/memory_hotplug.c 	struct vmem_altmap *altmap = restrictions->altmap;
altmap            294 mm/memory_hotplug.c 	if (altmap) {
altmap            298 mm/memory_hotplug.c 		if (altmap->base_pfn != pfn
altmap            299 mm/memory_hotplug.c 				|| vmem_altmap_offset(altmap) > nr_pages) {
altmap            303 mm/memory_hotplug.c 		altmap->alloc = 0;
altmap            317 mm/memory_hotplug.c 		err = sparse_add_section(nid, pfn, pfns, altmap);
altmap            497 mm/memory_hotplug.c 			     struct vmem_altmap *altmap)
altmap            504 mm/memory_hotplug.c 	sparse_remove_section(ms, pfn, nr_pages, map_offset, altmap);
altmap            519 mm/memory_hotplug.c 		    struct vmem_altmap *altmap)
altmap            524 mm/memory_hotplug.c 	map_offset = vmem_altmap_offset(altmap);
altmap            537 mm/memory_hotplug.c 		__remove_section(pfn, pfns, map_offset, altmap);
altmap            703 mm/memory_hotplug.c 		unsigned long nr_pages, struct vmem_altmap *altmap)
altmap            728 mm/memory_hotplug.c 			MEMMAP_HOTPLUG, altmap);
altmap            134 mm/memremap.c  	WARN_ONCE(pgmap->altmap.alloc, "failed to free all reserved pages\n");
altmap            165 mm/memremap.c  		.altmap = pgmap_altmap(pgmap),
altmap            292 mm/memremap.c  				PHYS_PFN(resource_size(res)), restrictions.altmap);
altmap            366 mm/memremap.c  unsigned long vmem_altmap_offset(struct vmem_altmap *altmap)
altmap            369 mm/memremap.c  	if (altmap)
altmap            370 mm/memremap.c  		return altmap->reserve + altmap->free;
altmap            374 mm/memremap.c  void vmem_altmap_free(struct vmem_altmap *altmap, unsigned long nr_pfns)
altmap            376 mm/memremap.c  	altmap->alloc -= nr_pfns;
altmap           5879 mm/page_alloc.c 		struct vmem_altmap *altmap)
altmap           5896 mm/page_alloc.c 		if (!altmap)
altmap           5899 mm/page_alloc.c 		if (start_pfn == altmap->base_pfn)
altmap           5900 mm/page_alloc.c 			start_pfn += altmap->reserve;
altmap           5901 mm/page_alloc.c 		end_pfn = altmap->base_pfn + vmem_altmap_offset(altmap);
altmap           5953 mm/page_alloc.c 	struct vmem_altmap *altmap = pgmap_altmap(pgmap);
altmap           5966 mm/page_alloc.c 	if (altmap) {
altmap           5967 mm/page_alloc.c 		start_pfn = altmap->base_pfn + vmem_altmap_offset(altmap);
altmap             83 mm/sparse-vmemmap.c static unsigned long __meminit vmem_altmap_next_pfn(struct vmem_altmap *altmap)
altmap             85 mm/sparse-vmemmap.c 	return altmap->base_pfn + altmap->reserve + altmap->alloc
altmap             86 mm/sparse-vmemmap.c 		+ altmap->align;
altmap             89 mm/sparse-vmemmap.c static unsigned long __meminit vmem_altmap_nr_free(struct vmem_altmap *altmap)
altmap             91 mm/sparse-vmemmap.c 	unsigned long allocated = altmap->alloc + altmap->align;
altmap             93 mm/sparse-vmemmap.c 	if (altmap->free > allocated)
altmap             94 mm/sparse-vmemmap.c 		return altmap->free - allocated;
altmap            106 mm/sparse-vmemmap.c 		struct vmem_altmap *altmap)
altmap            116 mm/sparse-vmemmap.c 	pfn = vmem_altmap_next_pfn(altmap);
altmap            120 mm/sparse-vmemmap.c 	if (nr_pfns + nr_align > vmem_altmap_nr_free(altmap))
altmap            123 mm/sparse-vmemmap.c 	altmap->alloc += nr_pfns;
altmap            124 mm/sparse-vmemmap.c 	altmap->align += nr_align;
altmap            128 mm/sparse-vmemmap.c 			__func__, pfn, altmap->alloc, altmap->align, nr_pfns);
altmap            249 mm/sparse-vmemmap.c 		unsigned long nr_pages, int nid, struct vmem_altmap *altmap)
altmap            266 mm/sparse-vmemmap.c 	if (vmemmap_populate(start, end, nid, altmap))
altmap            452 mm/sparse.c    		unsigned long nr_pages, int nid, struct vmem_altmap *altmap)
altmap            651 mm/sparse.c    		unsigned long nr_pages, int nid, struct vmem_altmap *altmap)
altmap            653 mm/sparse.c    	return __populate_section_memmap(pfn, nr_pages, nid, altmap);
altmap            657 mm/sparse.c    		struct vmem_altmap *altmap)
altmap            662 mm/sparse.c    	vmemmap_free(start, end, altmap);
altmap            673 mm/sparse.c    		unsigned long nr_pages, int nid, struct vmem_altmap *altmap)
altmap            695 mm/sparse.c    		struct vmem_altmap *altmap)
altmap            738 mm/sparse.c    		struct vmem_altmap *altmap)
altmap            803 mm/sparse.c    		depopulate_section_memmap(pfn, nr_pages, altmap);
altmap            810 mm/sparse.c    		unsigned long nr_pages, struct vmem_altmap *altmap)
altmap            854 mm/sparse.c    	memmap = populate_section_memmap(pfn, nr_pages, nid, altmap);
altmap            856 mm/sparse.c    		section_deactivate(pfn, nr_pages, altmap);
altmap            878 mm/sparse.c    		unsigned long nr_pages, struct vmem_altmap *altmap)
altmap            889 mm/sparse.c    	memmap = section_activate(nid, start_pfn, nr_pages, altmap);
altmap            940 mm/sparse.c    		struct vmem_altmap *altmap)
altmap            944 mm/sparse.c    	section_deactivate(pfn, nr_pages, altmap);