size_t size, unsigned int __nocast flags, void *data) 
size_t size, gfp_t flags, void *data) 
static inline struct urb *bpa10x_alloc_urb(struct usb_device *udev, unsigned int pipe,					size_t size, unsigned int __nocast flags, void *data){	struct urb *urb;	struct usb_ctrlrequest *cr;	unsigned char *buf;	BT_DBG("udev %p data %p", udev, data);	urb = usb_alloc_urb(0, flags);	if (!urb)		return NULL;	buf = kmalloc(size, flags);	if (!buf) {		usb_free_urb(urb);		return NULL;	}	switch (usb_pipetype(pipe)) {	case PIPE_CONTROL:		cr = kmalloc(sizeof(*cr), flags);		if (!cr) {			kfree(buf);			usb_free_urb(urb);			return NULL;		}		cr->bRequestType = USB_TYPE_VENDOR;		cr->bRequest     = 0;		cr->wIndex       = 0;		cr->wValue       = 0;		cr->wLength      = __cpu_to_le16(0);		usb_fill_control_urb(urb, udev, pipe, (void *) cr, buf, 0, bpa10x_complete, data);		break;	case PIPE_INTERRUPT:		usb_fill_int_urb(urb, udev, pipe, buf, size, bpa10x_complete, data, 1);		break;	case PIPE_BULK:		usb_fill_bulk_urb(urb, udev, pipe, buf, size, bpa10x_complete, data);		break;	default:		kfree(buf);		usb_free_urb(urb);		return NULL;	}	return urb;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7/bpa10x.c/clean/drivers/bluetooth/bpa10x.c