• Home
  • Raw
  • Download

Lines Matching refs:itransfer

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