int		gfp_flags 
unsigned	gfp_flags 
omap_alloc_buffer(	struct usb_ep	*_ep,	unsigned	bytes,	dma_addr_t	*dma,	int		gfp_flags){	void		*retval;	struct omap_ep	*ep;	ep = container_of(_ep, struct omap_ep, ep);	if (use_dma && ep->has_dma) {		static int	warned;		if (!warned && bytes < PAGE_SIZE) {			dev_warn(ep->udc->gadget.dev.parent,				"using dma_alloc_coherent for "				"small allocations wastes memory\n");			warned++;		}		return dma_alloc_coherent(ep->udc->gadget.dev.parent,				bytes, dma, gfp_flags);	}	retval = kmalloc(bytes, gfp_flags);	if (retval)		*dma = virt_to_phys(retval);	return retval;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5db539e49fc7471e23bf3c94ca304f008cb7b7f3/omap_udc.c/clean/drivers/usb/gadget/omap_udc.c