Lines Matching refs:urb
83 struct urb *urb; member
137 static void ufx_urb_completion(struct urb *urb);
138 static struct urb *ufx_get_urb(struct ufx_data *dev);
139 static int ufx_submit_urb(struct ufx_data *dev, struct urb * urb, size_t len);
867 struct urb *urb = ufx_get_urb(dev); in ufx_handle_damage() local
868 if (!urb) { in ufx_handle_damage()
874 BUG_ON(urb->transfer_buffer_length < (24 + (width * 2))); in ufx_handle_damage()
877 urb_lines = (urb->transfer_buffer_length - 24) / packed_line_len; in ufx_handle_damage()
882 memset(urb->transfer_buffer, 0, urb->transfer_buffer_length); in ufx_handle_damage()
884 ufx_raw_rect(dev, urb->transfer_buffer, x, (y + start_line), width, urb_lines); in ufx_handle_damage()
887 status = ufx_submit_urb(dev, urb, len); in ufx_handle_damage()
1798 static void ufx_urb_completion(struct urb *urb) in ufx_urb_completion() argument
1800 struct urb_node *unode = urb->context; in ufx_urb_completion()
1805 if (urb->status) { in ufx_urb_completion()
1806 if (!(urb->status == -ENOENT || in ufx_urb_completion()
1807 urb->status == -ECONNRESET || in ufx_urb_completion()
1808 urb->status == -ESHUTDOWN)) { in ufx_urb_completion()
1810 __func__, urb->status); in ufx_urb_completion()
1815 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */ in ufx_urb_completion()
1835 struct urb *urb; in ufx_free_urb_list() local
1856 urb = unode->urb; in ufx_free_urb_list()
1859 usb_free_coherent(urb->dev, dev->urbs.size, in ufx_free_urb_list()
1860 urb->transfer_buffer, urb->transfer_dma); in ufx_free_urb_list()
1861 usb_free_urb(urb); in ufx_free_urb_list()
1869 struct urb *urb; in ufx_alloc_urb_list() local
1887 urb = usb_alloc_urb(0, GFP_KERNEL); in ufx_alloc_urb_list()
1888 if (!urb) { in ufx_alloc_urb_list()
1892 unode->urb = urb; in ufx_alloc_urb_list()
1895 &urb->transfer_dma); in ufx_alloc_urb_list()
1898 usb_free_urb(urb); in ufx_alloc_urb_list()
1903 usb_fill_bulk_urb(urb, dev->udev, usb_sndbulkpipe(dev->udev, 1), in ufx_alloc_urb_list()
1905 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in ufx_alloc_urb_list()
1921 static struct urb *ufx_get_urb(struct ufx_data *dev) in ufx_get_urb()
1926 struct urb *urb = NULL; in ufx_get_urb() local
1948 urb = unode->urb; in ufx_get_urb()
1951 return urb; in ufx_get_urb()
1954 static int ufx_submit_urb(struct ufx_data *dev, struct urb *urb, size_t len) in ufx_submit_urb() argument
1960 urb->transfer_buffer_length = len; /* set to actual payload len */ in ufx_submit_urb()
1961 ret = usb_submit_urb(urb, GFP_KERNEL); in ufx_submit_urb()
1963 ufx_urb_completion(urb); /* because no one else will */ in ufx_submit_urb()