dma_addr_t *dma, int  gfp_flags) 
dma_addr_t *dma, unsigned gfp_flags) 
goku_alloc_buffer(struct usb_ep *_ep, unsigned bytes,			dma_addr_t *dma, int  gfp_flags){	void		*retval;	struct goku_ep	*ep;	ep = container_of(_ep, struct goku_ep, ep);	if (!_ep)		return NULL;	*dma = DMA_ADDR_INVALID;#if	defined(USE_KMALLOC)	retval = kmalloc(bytes, gfp_flags);	if (retval)		*dma = virt_to_phys(retval);#else	if (ep->dma) {		/* the main problem with this call is that it wastes memory		 * on typical 1/N page allocations: it allocates 1-N pages.		 */#warning Using dma_alloc_coherent even with buffers smaller than a page.		retval = dma_alloc_coherent(&ep->dev->pdev->dev,				bytes, dma, gfp_flags);	} else		retval = kmalloc(bytes, gfp_flags);#endif	return retval;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5db539e49fc7471e23bf3c94ca304f008cb7b7f3/goku_udc.c/clean/drivers/usb/gadget/goku_udc.c