dma_addr_t * dma_handle, int gfp) 
dma_addr_t * dma_handle, gfp_t gfp) 
void *dma_alloc_noncoherent(struct device *dev, size_t size,	dma_addr_t * dma_handle, int gfp){	void *ret;	/* ignore region specifiers */	gfp &= ~(__GFP_DMA | __GFP_HIGHMEM);	if (dev == NULL || (dev->coherent_dma_mask < 0xffffffff))		gfp |= GFP_DMA;	ret = (void *) __get_free_pages(gfp, get_order(size));	if (ret != NULL) {		memset(ret, 0, size);		*dma_handle = virt_to_phys(ret);	}	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/185a8ff52875d8db31b9346ab186f75baa616dee/dma-coherent.c/clean/arch/mips/mm/dma-coherent.c