Lines Matching refs:sxfer
1074 struct libusb_super_transfer *sxfer; in libusb_alloc_transfer() local
1081 sxfer = malloc(len); in libusb_alloc_transfer()
1082 if (sxfer == NULL) in libusb_alloc_transfer()
1085 memset(sxfer, 0, len); in libusb_alloc_transfer()
1088 ((uint8_t *)sxfer) + sizeof(*sxfer)); in libusb_alloc_transfer()
1099 struct libusb_super_transfer *sxfer; in libusb_free_transfer() local
1108 sxfer = (struct libusb_super_transfer *)( in libusb_free_transfer()
1109 (uint8_t *)uxfer - sizeof(*sxfer)); in libusb_free_transfer()
1111 free(sxfer); in libusb_free_transfer()
1199 struct libusb_super_transfer *sxfer, int status) in libusb10_complete_transfer() argument
1205 ((uint8_t *)sxfer) + sizeof(*sxfer)); in libusb10_complete_transfer()
1214 sxfer->state = LIBUSB_SUPER_XFER_ST_NONE; in libusb10_complete_transfer()
1218 TAILQ_INSERT_TAIL(&dev->ctx->tr_done, sxfer, entry); in libusb10_complete_transfer()
1226 struct libusb_super_transfer *sxfer; in libusb10_isoc_proxy() local
1234 sxfer = libusb20_tr_get_priv_sc1(pxfer); in libusb10_isoc_proxy()
1238 if (sxfer == NULL) in libusb10_isoc_proxy()
1242 ((uint8_t *)sxfer) + sizeof(*sxfer)); in libusb10_isoc_proxy()
1261 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED); in libusb10_isoc_proxy()
1274 sxfer->rem_len = 0; in libusb10_isoc_proxy()
1283 libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status)); in libusb10_isoc_proxy()
1293 struct libusb_super_transfer *sxfer; in libusb10_bulk_intr_proxy() local
1301 sxfer = libusb20_tr_get_priv_sc1(pxfer); in libusb10_bulk_intr_proxy()
1305 if (sxfer == NULL) in libusb10_bulk_intr_proxy()
1309 ((uint8_t *)sxfer) + sizeof(*sxfer)); in libusb10_bulk_intr_proxy()
1319 if (sxfer->last_len != actlen) { in libusb10_bulk_intr_proxy()
1321 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_ERROR); in libusb10_bulk_intr_proxy()
1323 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED); in libusb10_bulk_intr_proxy()
1328 if (sxfer->rem_len == 0) { in libusb10_bulk_intr_proxy()
1329 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED); in libusb10_bulk_intr_proxy()
1335 if (max_bulk > sxfer->rem_len) { in libusb10_bulk_intr_proxy()
1336 max_bulk = sxfer->rem_len; in libusb10_bulk_intr_proxy()
1340 sxfer->curr_data, max_bulk, uxfer->timeout); in libusb10_bulk_intr_proxy()
1343 sxfer->last_len = max_bulk; in libusb10_bulk_intr_proxy()
1344 sxfer->curr_data += max_bulk; in libusb10_bulk_intr_proxy()
1345 sxfer->rem_len -= max_bulk; in libusb10_bulk_intr_proxy()
1350 if (sxfer->rem_len == 0) in libusb10_bulk_intr_proxy()
1355 libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status)); in libusb10_bulk_intr_proxy()
1365 struct libusb_super_transfer *sxfer; in libusb10_ctrl_proxy() local
1373 sxfer = libusb20_tr_get_priv_sc1(pxfer); in libusb10_ctrl_proxy()
1377 if (sxfer == NULL) in libusb10_ctrl_proxy()
1381 ((uint8_t *)sxfer) + sizeof(*sxfer)); in libusb10_ctrl_proxy()
1394 if (sxfer->last_len != actlen) { in libusb10_ctrl_proxy()
1396 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_ERROR); in libusb10_ctrl_proxy()
1398 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED); in libusb10_ctrl_proxy()
1403 if (sxfer->rem_len == 0) { in libusb10_ctrl_proxy()
1404 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED); in libusb10_ctrl_proxy()
1410 if (max_bulk > sxfer->rem_len) { in libusb10_ctrl_proxy()
1411 max_bulk = sxfer->rem_len; in libusb10_ctrl_proxy()
1425 libusb20_tr_set_buffer(pxfer, sxfer->curr_data, 1); in libusb10_ctrl_proxy()
1432 sxfer->last_len = max_bulk; in libusb10_ctrl_proxy()
1433 sxfer->curr_data += max_bulk; in libusb10_ctrl_proxy()
1434 sxfer->rem_len -= max_bulk; in libusb10_ctrl_proxy()
1439 if (sxfer->rem_len == 0) in libusb10_ctrl_proxy()
1444 libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status)); in libusb10_ctrl_proxy()
1456 struct libusb_super_transfer *sxfer; in libusb10_submit_transfer_sub() local
1483 sxfer = libusb20_tr_get_priv_sc1(pxfer1); in libusb10_submit_transfer_sub()
1484 if (sxfer == NULL) in libusb10_submit_transfer_sub()
1486 if (sxfer->rem_len) in libusb10_submit_transfer_sub()
1492 sxfer = libusb20_tr_get_priv_sc1(pxfer0); in libusb10_submit_transfer_sub()
1493 if (sxfer == NULL) in libusb10_submit_transfer_sub()
1495 if (sxfer->rem_len) in libusb10_submit_transfer_sub()
1505 TAILQ_FOREACH(sxfer, &dev->tr_head, entry) { in libusb10_submit_transfer_sub()
1508 ((uint8_t *)sxfer) + sizeof(*sxfer)); in libusb10_submit_transfer_sub()
1511 TAILQ_REMOVE(&dev->tr_head, sxfer, entry); in libusb10_submit_transfer_sub()
1512 sxfer->entry.tqe_prev = NULL; in libusb10_submit_transfer_sub()
1521 libusb20_tr_set_priv_sc1(pxfer0, sxfer); in libusb10_submit_transfer_sub()
1524 sxfer->rem_len = uxfer->length; in libusb10_submit_transfer_sub()
1525 sxfer->curr_data = uxfer->buffer; in libusb10_submit_transfer_sub()
1539 if (sxfer->rem_len < 8) in libusb10_submit_transfer_sub()
1543 sxfer->rem_len -= 8; in libusb10_submit_transfer_sub()
1544 sxfer->curr_data += 8; in libusb10_submit_transfer_sub()
1555 endpoint, sxfer->stream_id); in libusb10_submit_transfer_sub()
1563 libusb10_complete_transfer(pxfer0, sxfer, LIBUSB_TRANSFER_ERROR); in libusb10_submit_transfer_sub()
1575 struct libusb_super_transfer *sxfer; in libusb_submit_transfer() local
1592 sxfer = (struct libusb_super_transfer *)( in libusb_submit_transfer()
1593 (uint8_t *)uxfer - sizeof(*sxfer)); in libusb_submit_transfer()
1602 } else if ((sxfer->entry.tqe_prev != NULL) || in libusb_submit_transfer()
1603 (libusb20_tr_get_priv_sc1(pxfer0) == sxfer) || in libusb_submit_transfer()
1604 (libusb20_tr_get_priv_sc1(pxfer1) == sxfer)) { in libusb_submit_transfer()
1611 sxfer->state = LIBUSB_SUPER_XFER_ST_PEND; in libusb_submit_transfer()
1614 TAILQ_INSERT_TAIL(&dev->tr_head, sxfer, entry); in libusb_submit_transfer()
1637 struct libusb_super_transfer *sxfer; in libusb_cancel_transfer() local
1656 sxfer = (struct libusb_super_transfer *)( in libusb_cancel_transfer()
1657 (uint8_t *)uxfer - sizeof(*sxfer)); in libusb_cancel_transfer()
1666 if (sxfer->state != LIBUSB_SUPER_XFER_ST_PEND) { in libusb_cancel_transfer()
1670 } else if (sxfer->entry.tqe_prev != NULL) { in libusb_cancel_transfer()
1672 TAILQ_REMOVE(&dev->tr_head, sxfer, entry); in libusb_cancel_transfer()
1673 sxfer->entry.tqe_prev = NULL; in libusb_cancel_transfer()
1675 sxfer, LIBUSB_TRANSFER_CANCELLED); in libusb_cancel_transfer()
1681 } else if (libusb20_tr_get_priv_sc1(pxfer0) == sxfer) { in libusb_cancel_transfer()
1683 sxfer, LIBUSB_TRANSFER_CANCELLED); in libusb_cancel_transfer()
1694 } else if (libusb20_tr_get_priv_sc1(pxfer1) == sxfer) { in libusb_cancel_transfer()
1696 sxfer, LIBUSB_TRANSFER_CANCELLED); in libusb_cancel_transfer()
1739 struct libusb_super_transfer *sxfer; in libusb10_cancel_all_transfer_locked() local
1750 sxfer = libusb20_tr_get_priv_sc1(xfer); in libusb10_cancel_all_transfer_locked()
1751 if (sxfer == NULL) in libusb10_cancel_all_transfer_locked()
1754 libusb10_complete_transfer(xfer, sxfer, LIBUSB_TRANSFER_ERROR); in libusb10_cancel_all_transfer_locked()
1757 while ((sxfer = TAILQ_FIRST(&dev->tr_head))) { in libusb10_cancel_all_transfer_locked()
1758 TAILQ_REMOVE(&dev->tr_head, sxfer, entry); in libusb10_cancel_all_transfer_locked()
1761 libusb10_complete_transfer(NULL, sxfer, LIBUSB_TRANSFER_ERROR); in libusb10_cancel_all_transfer_locked()