Lines Matching refs:usbi_transfer
348 * 1. struct usbi_transfer
352 * from a libusb_transfer, you can get the usbi_transfer by rewinding the
354 * the usbi_transfer includes the number of allocated packets, so you can
359 struct usbi_transfer {
392 + sizeof(struct usbi_transfer)))
394 ((struct usbi_transfer *)(((unsigned char *)(transfer)) \
395 - sizeof(struct usbi_transfer)))
397 static inline void *usbi_transfer_get_os_priv(struct usbi_transfer *transfer)
399 return ((unsigned char *)transfer) + sizeof(struct usbi_transfer)
425 int usbi_handle_transfer_completion(struct usbi_transfer *itransfer,
427 int usbi_handle_transfer_cancellation(struct usbi_transfer *transfer);
838 int (*submit_transfer)(struct usbi_transfer *itransfer);
846 int (*cancel_transfer)(struct usbi_transfer *itransfer);
858 void (*clear_transfer_priv)(struct usbi_transfer *itransfer);
873 * element of the appropriate usbi_transfer structure before calling the
881 * take usbi_transfer.lock to prevent races. See the documentation for
882 * the usbi_transfer structure.
916 * usbi_transfer_get_os_priv() on the appropriate usbi_transfer instance.