Home | History | Annotate | Download | only in os

Lines Matching refs:itransfer

1525 static int discard_urbs(struct usbi_transfer *itransfer, int first, int last_plus_one)
1528 USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer);
1530 usbi_transfer_get_os_priv(itransfer);
1575 static int submit_bulk_transfer(struct usbi_transfer *itransfer,
1579 USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer);
1580 struct linux_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer);
1625 urb->usercontext = itransfer;
1691 discard_urbs(itransfer, 0, i);
1702 static int submit_iso_transfer(struct usbi_transfer *itransfer)
1705 USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer);
1706 struct linux_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer);
1794 urb->usercontext = itransfer;
1841 discard_urbs(itransfer, 0, i);
1852 static int submit_control_transfer(struct usbi_transfer *itransfer)
1854 struct linux_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer);
1856 USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer);
1876 urb->usercontext = itransfer;
1896 static int op_submit_transfer(struct usbi_transfer *itransfer)
1899 USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer);
1903 return submit_control_transfer(itransfer);
1905 return submit_bulk_transfer(itransfer, USBFS_URB_TYPE_BULK);
1907 return submit_bulk_transfer(itransfer, USBFS_URB_TYPE_INTERRUPT);
1909 return submit_iso_transfer(itransfer);
1917 static int op_cancel_transfer(struct usbi_transfer *itransfer)
1919 struct linux_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer);
1921 USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer);
1942 return discard_urbs(itransfer, 0, tpriv->num_urbs);
1945 static void op_clear_transfer_priv(struct usbi_transfer *itransfer)
1948 USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer);
1949 struct linux_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer);
1956 usbi_mutex_lock(&itransfer->lock);
1960 usbi_mutex_unlock(&itransfer->lock);
1963 usbi_mutex_lock(&itransfer->lock);
1966 usbi_mutex_unlock(&itransfer->lock);
1974 static int handle_bulk_completion(struct usbi_transfer *itransfer,
1977 struct linux_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer);
1978 struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer);
1981 usbi_mutex_lock(&itransfer->lock);
2008 unsigned char *target = transfer->buffer + itransfer->transferred;
2016 itransfer->transferred += urb->actual_length;
2029 itransfer->transferred += urb->actual_length;
2067 usbi_warn(ITRANSFER_CTX(itransfer),
2095 discard_urbs(itransfer, urb_idx + 1, tpriv->num_urbs);
2098 usbi_mutex_unlock(&itransfer->lock);
2104 usbi_mutex_unlock(&itransfer->lock);
2106 usbi_handle_transfer_cancellation(itransfer) :
2107 usbi_handle_transfer_completion(itransfer, tpriv->reap_status);
2110 static int handle_iso_completion(struct usbi_transfer *itransfer,
2114 USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer);
2115 struct linux_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer);
2121 usbi_mutex_lock(&itransfer->lock);
2130 usbi_mutex_unlock(&itransfer->lock);
2190 usbi_mutex_unlock(&itransfer->lock);
2191 return usbi_handle_transfer_cancellation(itransfer);
2193 usbi_mutex_unlock(&itransfer->lock);
2194 return usbi_handle_transfer_completion(itransfer,
2222 usbi_mutex_unlock(&itransfer->lock);
2223 return usbi_handle_transfer_completion(itransfer, status);
2227 usbi_mutex_unlock(&itransfer->lock);
2231 static int handle_control_completion(struct usbi_transfer *itransfer,
2234 struct linux_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer);
2237 usbi_mutex_lock(&itransfer->lock);
2240 itransfer->transferred += urb->actual_length;
2244 usbi_warn(ITRANSFER_CTX(itransfer),
2248 usbi_mutex_unlock(&itransfer->lock);
2249 return usbi_handle_transfer_cancellation(itransfer);
2281 usbi_warn(ITRANSFER_CTX(itransfer),
2289 usbi_mutex_unlock(&itransfer->lock);
2290 return usbi_handle_transfer_completion(itransfer, status);
2298 struct usbi_transfer *itransfer;
2313 itransfer = urb->usercontext;
2314 transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer);
2321 return handle_iso_completion(itransfer, urb);
2324 return handle_bulk_completion(itransfer, urb);
2326 return handle_control_completion(itransfer, urb);