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);
865 struct urb *urb = ufx_get_urb(dev);
866 if (!urb) {
867 pr_warn("ufx_handle_damage unable to get urb");
872 BUG_ON(urb->transfer_buffer_length < (24 + (width * 2)));
875 urb_lines = (urb->transfer_buffer_length - 24) / packed_line_len;
880 memset(urb->transfer_buffer, 0, urb->transfer_buffer_length);
882 ufx_raw_rect(dev, urb->transfer_buffer, x, (y + start_line), width, urb_lines);
885 status = ufx_submit_urb(dev, urb, len);
1807 static void ufx_urb_completion(struct urb *urb)
1809 struct urb_node *unode = urb->context;
1814 if (urb->status) {
1815 if (!(urb->status == -ENOENT ||
1816 urb->status == -ECONNRESET ||
1817 urb->status == -ESHUTDOWN)) {
1819 __func__, urb->status);
1824 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */
1844 struct urb *urb;
1865 urb = unode->urb;
1868 usb_free_coherent(urb->dev, dev->urbs.size,
1869 urb->transfer_buffer, urb->transfer_dma);
1870 usb_free_urb(urb);
1878 struct urb *urb;
1896 urb = usb_alloc_urb(0, GFP_KERNEL);
1897 if (!urb) {
1901 unode->urb = urb;
1904 &urb->transfer_dma);
1907 usb_free_urb(urb);
1911 /* urb->transfer_buffer_length set to actual before submit */
1912 usb_fill_bulk_urb(urb, dev->udev, usb_sndbulkpipe(dev->udev, 1),
1914 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
1930 static struct urb *ufx_get_urb(struct ufx_data *dev)
1935 struct urb *urb = NULL;
1942 pr_warn("wait for urb interrupted: %x available: %d\n",
1957 urb = unode->urb;
1960 return urb;
1963 static int ufx_submit_urb(struct ufx_data *dev, struct urb *urb, size_t len)
1969 urb->transfer_buffer_length = len; /* set to actual payload len */
1970 ret = usb_submit_urb(urb, GFP_KERNEL);
1972 ufx_urb_completion(urb); /* because no one else will */