Lines Matching refs:urb

80 	struct urb *urb;
133 static void ufx_urb_completion(struct urb *urb);
134 static struct urb *ufx_get_urb(struct ufx_data *dev);
135 static int ufx_submit_urb(struct ufx_data *dev, struct urb * urb, size_t len);
870 struct urb *urb = ufx_get_urb(dev);
871 if (!urb) {
872 pr_warn("ufx_handle_damage unable to get urb");
877 BUG_ON(urb->transfer_buffer_length < (24 + (width * 2)));
880 urb_lines = (urb->transfer_buffer_length - 24) / packed_line_len;
885 memset(urb->transfer_buffer, 0, urb->transfer_buffer_length);
887 ufx_raw_rect(dev, urb->transfer_buffer, x, (y + start_line), width, urb_lines);
890 status = ufx_submit_urb(dev, urb, len);
1769 static void ufx_urb_completion(struct urb *urb)
1771 struct urb_node *unode = urb->context;
1776 if (urb->status) {
1777 if (!(urb->status == -ENOENT ||
1778 urb->status == -ECONNRESET ||
1779 urb->status == -ESHUTDOWN)) {
1781 __func__, urb->status);
1786 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */
1806 struct urb *urb;
1827 urb = unode->urb;
1830 usb_free_coherent(urb->dev, dev->urbs.size,
1831 urb->transfer_buffer, urb->transfer_dma);
1832 usb_free_urb(urb);
1840 struct urb *urb;
1858 urb = usb_alloc_urb(0, GFP_KERNEL);
1859 if (!urb) {
1863 unode->urb = urb;
1866 &urb->transfer_dma);
1869 usb_free_urb(urb);
1873 /* urb->transfer_buffer_length set to actual before submit */
1874 usb_fill_bulk_urb(urb, dev->udev, usb_sndbulkpipe(dev->udev, 1),
1876 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
1892 static struct urb *ufx_get_urb(struct ufx_data *dev)
1897 struct urb *urb = NULL;
1904 pr_warn("wait for urb interrupted: %x available: %d\n",
1919 urb = unode->urb;
1922 return urb;
1925 static int ufx_submit_urb(struct ufx_data *dev, struct urb *urb, size_t len)
1931 urb->transfer_buffer_length = len; /* set to actual payload len */
1932 ret = usb_submit_urb(urb, GFP_KERNEL);
1934 ufx_urb_completion(urb); /* because no one else will */