Lines Matching refs:urb

121 static void zd1201_usbfree(struct urb *urb)
123 struct zd1201 *zd = urb->context;
125 switch(urb->status) {
133 dev_warn(&zd->usb->dev, "%s: urb failed: %d\n",
134 zd->dev->name, urb->status);
137 kfree(urb->transfer_buffer);
138 usb_free_urb(urb);
156 struct urb *urb;
168 urb = usb_alloc_urb(0, GFP_ATOMIC);
169 if (!urb) {
173 usb_fill_bulk_urb(urb, zd->usb, usb_sndbulkpipe(zd->usb, zd->endp_out2),
175 ret = usb_submit_urb(urb, GFP_ATOMIC);
178 usb_free_urb(urb);
185 static void zd1201_usbtx(struct urb *urb)
187 struct zd1201 *zd = urb->context;
192 static void zd1201_usbrx(struct urb *urb)
194 struct zd1201 *zd = urb->context;
196 unsigned char *data = urb->transfer_buffer;
203 switch(urb->status) {
211 dev_warn(&zd->usb->dev, "%s: rx urb failed: %d\n",
212 zd->dev->name, urb->status);
217 if (urb->status != 0 || urb->actual_length == 0)
222 memcpy(zd->rxdata, data, urb->actual_length);
223 zd->rxlen = urb->actual_length;
293 while (i < urb->actual_length) {
302 if (i >= urb->actual_length) {
309 if (data[urb->actual_length-1] == ZD1201_PACKET_RXDATA) {
310 int datalen = urb->actual_length-1;
396 urb->status = 0;
397 urb->dev = zd->usb;
398 if(usb_submit_urb(urb, GFP_ATOMIC))
406 kfree(urb->transfer_buffer);
516 struct urb *urb;
527 urb = usb_alloc_urb(0, gfp_mask);
528 if (!urb) {
550 usb_fill_bulk_urb(urb, zd->usb, usb_sndbulkpipe(zd->usb,
552 err = usb_submit_urb(urb, gfp_mask);
560 urb = usb_alloc_urb(0, gfp_mask);
561 if (!urb) {
571 usb_fill_bulk_urb(urb, zd->usb, usb_sndbulkpipe(zd->usb, zd->endp_out2),
573 err = usb_submit_urb(urb, gfp_mask);
587 usb_free_urb(urb);
788 struct urb *urb = zd->tx_urb;
816 usb_fill_bulk_urb(urb, zd->usb, usb_sndbulkpipe(zd->usb, zd->endp_out),
838 dev_warn(&zd->usb->dev, "%s: TX timeout, shooting down urb\n",