int zd1201_docmd(struct zd1201 *zd, int cmd, int parm0, int parm1, int parm2) 
static int zd1201_docmd(struct zd1201 *zd, int cmd, int parm0, int parm1, int parm2) 
int zd1201_docmd(struct zd1201 *zd, int cmd, int parm0, int parm1, int parm2){	unsigned char *command;	int ret;	struct urb *urb;	command = kmalloc(16, GFP_ATOMIC);	if (!command)		return -ENOMEM;	*((__le32*)command) = cpu_to_le32(ZD1201_USB_CMDREQ);	*((__le16*)&command[4]) = cpu_to_le16(cmd);	*((__le16*)&command[6]) = cpu_to_le16(parm0);	*((__le16*)&command[8]) = cpu_to_le16(parm1);	*((__le16*)&command[10])= cpu_to_le16(parm2);	urb = usb_alloc_urb(0, GFP_ATOMIC);	if (!urb) {		kfree(command);		return -ENOMEM;	}	usb_fill_bulk_urb(urb, zd->usb, usb_sndbulkpipe(zd->usb, zd->endp_out2),	     command, 16, zd1201_usbfree, zd);	ret = usb_submit_urb(urb, GFP_ATOMIC);	if (ret) {		kfree(command);		usb_free_urb(urb);	}		return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2e0a6b8cd27375089f8356e7f1ce2319059696eb/zd1201.c/buggy/drivers/usb/net/zd1201.c