return ret; 
return (void *)ret; 
static unsigned long careful_allocation(int nid, unsigned long size,					unsigned long align, unsigned long end){	unsigned long ret = lmb_alloc_base(size, align, end);	/* retry over all memory */	if (!ret)		ret = lmb_alloc_base(size, align, lmb_end_of_DRAM());	if (!ret)		panic("numa.c: cannot allocate %lu bytes on node %d",		      size, nid);	/*	 * If the memory came from a previously allocated node, we must	 * retry with the bootmem allocator.	 */	if (pa_to_nid(ret) < nid) {		nid = pa_to_nid(ret);		ret = (unsigned long)__alloc_bootmem_node(NODE_DATA(nid),				size, align, 0);		if (!ret)			panic("numa.c: cannot allocate %lu bytes on node %d",			      size, nid);		ret = virt_to_abs(ret);		dbg("alloc_bootmem %lx %lx\n", ret, size);	}	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/45fb6cea09443b2066016f895937f9c2647a1507/numa.c/buggy/arch/powerpc/mm/numa.c