Lines Matching refs:ip

459 static void usbtv_iso_cb(struct urb *ip)  in usbtv_iso_cb()  argument
463 struct usbtv *usbtv = (struct usbtv *)ip->context; in usbtv_iso_cb()
465 switch (ip->status) { in usbtv_iso_cb()
481 for (i = 0; i < ip->number_of_packets; i++) { in usbtv_iso_cb()
482 int size = ip->iso_frame_desc[i].actual_length; in usbtv_iso_cb()
483 unsigned char *data = ip->transfer_buffer + in usbtv_iso_cb()
484 ip->iso_frame_desc[i].offset; in usbtv_iso_cb()
493 ret = usb_submit_urb(ip, GFP_ATOMIC); in usbtv_iso_cb()
500 struct urb *ip; in usbtv_setup_iso_transfer() local
504 ip = usb_alloc_urb(USBTV_ISOC_PACKETS, GFP_KERNEL); in usbtv_setup_iso_transfer()
505 if (ip == NULL) in usbtv_setup_iso_transfer()
508 ip->dev = usbtv->udev; in usbtv_setup_iso_transfer()
509 ip->context = usbtv; in usbtv_setup_iso_transfer()
510 ip->pipe = usb_rcvisocpipe(usbtv->udev, USBTV_VIDEO_ENDP); in usbtv_setup_iso_transfer()
511 ip->interval = 1; in usbtv_setup_iso_transfer()
512 ip->transfer_flags = URB_ISO_ASAP; in usbtv_setup_iso_transfer()
513 ip->transfer_buffer = kcalloc(USBTV_ISOC_PACKETS, size, in usbtv_setup_iso_transfer()
515 if (!ip->transfer_buffer) { in usbtv_setup_iso_transfer()
516 usb_free_urb(ip); in usbtv_setup_iso_transfer()
519 ip->complete = usbtv_iso_cb; in usbtv_setup_iso_transfer()
520 ip->number_of_packets = USBTV_ISOC_PACKETS; in usbtv_setup_iso_transfer()
521 ip->transfer_buffer_length = size * USBTV_ISOC_PACKETS; in usbtv_setup_iso_transfer()
523 ip->iso_frame_desc[i].offset = size * i; in usbtv_setup_iso_transfer()
524 ip->iso_frame_desc[i].length = size; in usbtv_setup_iso_transfer()
527 return ip; in usbtv_setup_iso_transfer()
537 struct urb *ip = usbtv->isoc_urbs[i]; in usbtv_stop() local
539 if (ip == NULL) in usbtv_stop()
541 usb_kill_urb(ip); in usbtv_stop()
542 kfree(ip->transfer_buffer); in usbtv_stop()
543 usb_free_urb(ip); in usbtv_stop()
580 struct urb *ip; in usbtv_start() local
582 ip = usbtv_setup_iso_transfer(usbtv); in usbtv_start()
583 if (ip == NULL) { in usbtv_start()
587 usbtv->isoc_urbs[i] = ip; in usbtv_start()
589 ret = usb_submit_urb(ip, GFP_KERNEL); in usbtv_start()