/* The range must reside completely on the specified node.  */
void __init free_bootmem_node(pg_data_t *pgdat, unsigned long physaddr, unsigned long size)
/* The range must reside completely on the specified node.  */
void __init free_bootmem_node(pg_data_t *pgdat, unsigned long physaddr, unsigned long size)
{
	unsigned long start, end;
	kmemleak_free_part(__va(physaddr), size);
	start = PFN_UP(physaddr);
	end = PFN_DOWN(physaddr + size);
	mark_bootmem_node(pgdat->bdata, start, end, 0, 0);
}