Lines Matching refs:queue
1624 struct int_queue *queue; in _ohci_create_int_queue() local
1635 queue = malloc(sizeof(*queue)); in _ohci_create_int_queue()
1636 if (!queue) { in _ohci_create_int_queue()
1642 queue->urb[i] = ohci_alloc_urb(udev, pipe, in _ohci_create_int_queue()
1645 if (!queue->urb[i]) in _ohci_create_int_queue()
1648 if (sohci_submit_job(ohci, ohci_dev, queue->urb[i], NULL)) { in _ohci_create_int_queue()
1650 urb_free_priv(queue->urb[i]); in _ohci_create_int_queue()
1656 free(queue); in _ohci_create_int_queue()
1660 queue->queuesize = i; in _ohci_create_int_queue()
1661 queue->curr_urb = 0; in _ohci_create_int_queue()
1663 return queue; in _ohci_create_int_queue()
1667 struct int_queue *queue) in _ohci_poll_int_queue() argument
1669 if (queue->curr_urb == queue->queuesize) in _ohci_poll_int_queue()
1675 if (queue->urb[queue->curr_urb]->finished) { in _ohci_poll_int_queue()
1676 void *ret = queue->urb[queue->curr_urb]->transfer_buffer; in _ohci_poll_int_queue()
1677 queue->curr_urb++; in _ohci_poll_int_queue()
1685 struct int_queue *queue) in _ohci_destroy_int_queue() argument
1689 for (i = 0; i < queue->queuesize; i++) in _ohci_destroy_int_queue()
1690 urb_free_priv(queue->urb[i]); in _ohci_destroy_int_queue()
1692 free(queue); in _ohci_destroy_int_queue()
1723 void *poll_int_queue(struct usb_device *dev, struct int_queue *queue) in poll_int_queue() argument
1725 return _ohci_poll_int_queue(&gohci, dev, queue); in poll_int_queue()
1728 int destroy_int_queue(struct usb_device *dev, struct int_queue *queue) in destroy_int_queue() argument
1730 return _ohci_destroy_int_queue(&gohci, dev, queue); in destroy_int_queue()
2179 struct int_queue *queue) in ohci_poll_int_queue() argument
2183 return _ohci_poll_int_queue(ohci, udev, queue); in ohci_poll_int_queue()
2187 struct int_queue *queue) in ohci_destroy_int_queue() argument
2191 return _ohci_destroy_int_queue(ohci, udev, queue); in ohci_destroy_int_queue()