struct mem_section *ms = __pfn_to_section(start_pfn);
unsigned long section_nr = pfn_to_section_nr(start_pfn); struct pglist_data *pgdat = zone->zone_pgdat; struct mem_section *ms; struct page *memmap; unsigned long flags; int ret;
int sparse_add_one_section(unsigned long start_pfn, int nr_pages, struct page *map){	struct mem_section *ms = __pfn_to_section(start_pfn);	if (ms->section_mem_map & SECTION_MARKED_PRESENT)		return -EEXIST;	ms->section_mem_map |= SECTION_MARKED_PRESENT;	return sparse_init_one_section(ms, pfn_to_section_nr(start_pfn), map);}