ptr = __alloc_bootmem_node(mem_data[bestnode].pgdat, pernodesize, align, __pa(MAX_DMA_ADDRESS)); 
if (bestnode == -1) bestnode = anynode; 
static void __init *memory_less_node_alloc(int nid, unsigned long pernodesize,	unsigned long align){	void *ptr = NULL;	u8 best = 0xff;	int bestnode = -1, node;	for_each_online_node(node) {		if (node_isset(node, memory_less_mask))			continue;		else if (node_distance(nid, node) < best) {			best = node_distance(nid, node);			bestnode = node;		}	}	ptr = __alloc_bootmem_node(mem_data[bestnode].pgdat,		pernodesize, align, __pa(MAX_DMA_ADDRESS));	if (!ptr)		panic("NO memory for memory less node\n");	return ptr;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/97835245768a638002722a36ba9a3b76d0910f68/discontig.c/buggy/arch/ia64/mm/discontig.c