Lines Matching defs:sxfer

947 	struct libusb_super_transfer *sxfer;
954 sxfer = malloc(len);
955 if (sxfer == NULL)
958 memset(sxfer, 0, len);
961 ((uint8_t *)sxfer) + sizeof(*sxfer));
972 struct libusb_super_transfer *sxfer;
981 sxfer = (struct libusb_super_transfer *)(
982 (uint8_t *)uxfer - sizeof(*sxfer));
984 free(sxfer);
1069 struct libusb_super_transfer *sxfer, int status)
1075 ((uint8_t *)sxfer) + sizeof(*sxfer));
1084 sxfer->state = LIBUSB_SUPER_XFER_ST_NONE;
1088 TAILQ_INSERT_TAIL(&dev->ctx->tr_done, sxfer, entry);
1096 struct libusb_super_transfer *sxfer;
1104 sxfer = libusb20_tr_get_priv_sc1(pxfer);
1108 if (sxfer == NULL)
1112 ((uint8_t *)sxfer) + sizeof(*sxfer));
1131 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1144 sxfer->rem_len = 0;
1153 libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status));
1163 struct libusb_super_transfer *sxfer;
1171 sxfer = libusb20_tr_get_priv_sc1(pxfer);
1175 if (sxfer == NULL)
1179 ((uint8_t *)sxfer) + sizeof(*sxfer));
1189 if (sxfer->last_len != actlen) {
1191 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_ERROR);
1193 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1198 if (sxfer->rem_len == 0) {
1199 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1205 if (max_bulk > sxfer->rem_len) {
1206 max_bulk = sxfer->rem_len;
1210 sxfer->curr_data, max_bulk, uxfer->timeout);
1213 sxfer->last_len = max_bulk;
1214 sxfer->curr_data += max_bulk;
1215 sxfer->rem_len -= max_bulk;
1220 if (sxfer->rem_len == 0)
1225 libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status));
1235 struct libusb_super_transfer *sxfer;
1243 sxfer = libusb20_tr_get_priv_sc1(pxfer);
1247 if (sxfer == NULL)
1251 ((uint8_t *)sxfer) + sizeof(*sxfer));
1264 if (sxfer->last_len != actlen) {
1266 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_ERROR);
1268 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1273 if (sxfer->rem_len == 0) {
1274 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1280 if (max_bulk > sxfer->rem_len) {
1281 max_bulk = sxfer->rem_len;
1295 libusb20_tr_set_buffer(pxfer, sxfer->curr_data, 1);
1302 sxfer->last_len = max_bulk;
1303 sxfer->curr_data += max_bulk;
1304 sxfer->rem_len -= max_bulk;
1309 if (sxfer->rem_len == 0)
1314 libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status));
1326 struct libusb_super_transfer *sxfer;
1353 sxfer = libusb20_tr_get_priv_sc1(pxfer1);
1354 if (sxfer == NULL)
1356 if (sxfer->rem_len)
1362 sxfer = libusb20_tr_get_priv_sc1(pxfer0);
1363 if (sxfer == NULL)
1365 if (sxfer->rem_len)
1375 TAILQ_FOREACH(sxfer, &dev->tr_head, entry) {
1378 ((uint8_t *)sxfer) + sizeof(*sxfer));
1381 TAILQ_REMOVE(&dev->tr_head, sxfer, entry);
1382 sxfer->entry.tqe_prev = NULL;
1391 libusb20_tr_set_priv_sc1(pxfer0, sxfer);
1394 sxfer->rem_len = uxfer->length;
1395 sxfer->curr_data = uxfer->buffer;
1408 if (sxfer->rem_len < 8)
1412 sxfer->rem_len -= 8;
1413 sxfer->curr_data += 8;
1424 endpoint, sxfer->stream_id);
1432 libusb10_complete_transfer(pxfer0, sxfer, LIBUSB_TRANSFER_ERROR);
1444 struct libusb_super_transfer *sxfer;
1461 sxfer = (struct libusb_super_transfer *)(
1462 (uint8_t *)uxfer - sizeof(*sxfer));
1471 } else if ((sxfer->entry.tqe_prev != NULL) ||
1472 (libusb20_tr_get_priv_sc1(pxfer0) == sxfer) ||
1473 (libusb20_tr_get_priv_sc1(pxfer1) == sxfer)) {
1480 sxfer->state = LIBUSB_SUPER_XFER_ST_PEND;
1483 TAILQ_INSERT_TAIL(&dev->tr_head, sxfer, entry);
1506 struct libusb_super_transfer *sxfer;
1525 sxfer = (struct libusb_super_transfer *)(
1526 (uint8_t *)uxfer - sizeof(*sxfer));
1535 if (sxfer->state != LIBUSB_SUPER_XFER_ST_PEND) {
1539 } else if (sxfer->entry.tqe_prev != NULL) {
1541 TAILQ_REMOVE(&dev->tr_head, sxfer, entry);
1542 sxfer->entry.tqe_prev = NULL;
1544 sxfer, LIBUSB_TRANSFER_CANCELLED);
1550 } else if (libusb20_tr_get_priv_sc1(pxfer0) == sxfer) {
1552 sxfer, LIBUSB_TRANSFER_CANCELLED);
1563 } else if (libusb20_tr_get_priv_sc1(pxfer1) == sxfer) {
1565 sxfer, LIBUSB_TRANSFER_CANCELLED);
1608 struct libusb_super_transfer *sxfer;
1619 sxfer = libusb20_tr_get_priv_sc1(xfer);
1620 if (sxfer == NULL)
1623 libusb10_complete_transfer(xfer, sxfer, LIBUSB_TRANSFER_ERROR);
1626 while ((sxfer = TAILQ_FIRST(&dev->tr_head))) {
1627 TAILQ_REMOVE(&dev->tr_head, sxfer, entry);
1630 libusb10_complete_transfer(NULL, sxfer, LIBUSB_TRANSFER_ERROR);