int			gfp_flags
unsigned		gfp_flags
net2280_alloc_buffer (	struct usb_ep		*_ep,	unsigned		bytes,	dma_addr_t		*dma,	int			gfp_flags){	void			*retval;	struct net2280_ep	*ep;	ep = container_of (_ep, struct net2280_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;}