int			mem_flags, 
unsigned		mem_flags, 
void *hcd_buffer_alloc (	struct usb_bus 		*bus,	size_t			size,	int			mem_flags,	dma_addr_t		*dma){	struct usb_hcd		*hcd = bus->hcpriv;	int 			i;	/* some USB hosts just use PIO */	if (!bus->controller->dma_mask) {		*dma = ~(dma_addr_t) 0;		return kmalloc (size, mem_flags);	}	for (i = 0; i < HCD_BUFFER_POOLS; i++) {		if (size <= pool_max [i])			return dma_pool_alloc (hcd->pool [i], mem_flags, dma);	}	return dma_alloc_coherent (hcd->self.controller, size, dma, 0);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5db539e49fc7471e23bf3c94ca304f008cb7b7f3/buffer.c/clean/drivers/usb/core/buffer.c