Lines Matching refs:purb
526 static void dib0700_rc_urb_completion(struct urb *purb)
528 struct dvb_usb_device *d = purb->context;
540 usb_free_urb(purb);
545 poll_reply = purb->transfer_buffer;
547 if (purb->status < 0) {
549 usb_free_urb(purb);
553 if (purb->actual_length != RC_MSG_SIZE_V1_20) {
554 deb_info("malformed rc msg size=%d\n", purb->actual_length);
562 purb->actual_length);
607 memset(purb->transfer_buffer, 0, RC_MSG_SIZE_V1_20);
610 usb_submit_urb(purb, GFP_ATOMIC);
616 struct urb *purb;
624 purb = usb_alloc_urb(0, GFP_KERNEL);
625 if (purb == NULL) {
630 purb->transfer_buffer = kzalloc(RC_MSG_SIZE_V1_20, GFP_KERNEL);
631 if (purb->transfer_buffer == NULL) {
633 usb_free_urb(purb);
637 purb->status = -EINPROGRESS;
638 usb_fill_bulk_urb(purb, d->udev, usb_rcvbulkpipe(d->udev, 1),
639 purb->transfer_buffer, RC_MSG_SIZE_V1_20,
642 ret = usb_submit_urb(purb, GFP_ATOMIC);