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);
868 struct urb *urb = ufx_get_urb(dev);
869 if (!urb) {
870 pr_warn("ufx_handle_damage unable to get urb");
875 BUG_ON(urb->transfer_buffer_length < (24 + (width * 2)));
878 urb_lines = (urb->transfer_buffer_length - 24) / packed_line_len;
883 memset(urb->transfer_buffer, 0, urb->transfer_buffer_length);
885 ufx_raw_rect(dev, urb->transfer_buffer, x, (y + start_line), width, urb_lines);
888 status = ufx_submit_urb(dev, urb, len);
1808 static void ufx_urb_completion(struct urb *urb)
1810 struct urb_node *unode = urb->context;
1815 if (urb->status) {
1816 if (!(urb->status == -ENOENT ||
1817 urb->status == -ECONNRESET ||
1818 urb->status == -ESHUTDOWN)) {
1820 __func__, urb->status);
1825 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */
1845 struct urb *urb;
1866 urb = unode->urb;
1869 usb_free_coherent(urb->dev, dev->urbs.size,
1870 urb->transfer_buffer, urb->transfer_dma);
1871 usb_free_urb(urb);
1879 struct urb *urb;
1897 urb = usb_alloc_urb(0, GFP_KERNEL);
1898 if (!urb) {
1902 unode->urb = urb;
1905 &urb->transfer_dma);
1908 usb_free_urb(urb);
1912 /* urb->transfer_buffer_length set to actual before submit */
1913 usb_fill_bulk_urb(urb, dev->udev, usb_sndbulkpipe(dev->udev, 1),
1915 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
1931 static struct urb *ufx_get_urb(struct ufx_data *dev)
1936 struct urb *urb = NULL;
1943 pr_warn("wait for urb interrupted: %x available: %d\n",
1958 urb = unode->urb;
1961 return urb;
1964 static int ufx_submit_urb(struct ufx_data *dev, struct urb *urb, size_t len)
1970 urb->transfer_buffer_length = len; /* set to actual payload len */
1971 ret = usb_submit_urb(urb, GFP_KERNEL);
1973 ufx_urb_completion(urb); /* because no one else will */