Lines Matching defs:sxfer

850 	struct libusb_super_transfer *sxfer;
857 sxfer = malloc(len);
858 if (sxfer == NULL)
861 memset(sxfer, 0, len);
864 ((uint8_t *)sxfer) + sizeof(*sxfer));
875 struct libusb_super_transfer *sxfer;
884 sxfer = (struct libusb_super_transfer *)(
885 (uint8_t *)uxfer - sizeof(*sxfer));
887 free(sxfer);
972 struct libusb_super_transfer *sxfer, int status)
978 ((uint8_t *)sxfer) + sizeof(*sxfer));
987 sxfer->state = LIBUSB_SUPER_XFER_ST_NONE;
991 TAILQ_INSERT_TAIL(&dev->ctx->tr_done, sxfer, entry);
999 struct libusb_super_transfer *sxfer;
1008 sxfer = libusb20_tr_get_priv_sc1(pxfer);
1012 if (sxfer == NULL)
1016 ((uint8_t *)sxfer) + sizeof(*sxfer));
1038 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1053 sxfer->rem_len = 0;
1063 libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status));
1073 struct libusb_super_transfer *sxfer;
1081 sxfer = libusb20_tr_get_priv_sc1(pxfer);
1085 if (sxfer == NULL)
1089 ((uint8_t *)sxfer) + sizeof(*sxfer));
1099 if (sxfer->last_len != actlen) {
1101 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_ERROR);
1103 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1108 if (sxfer->rem_len == 0) {
1109 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1115 if (max_bulk > sxfer->rem_len) {
1116 max_bulk = sxfer->rem_len;
1120 sxfer->curr_data, max_bulk, uxfer->timeout);
1123 sxfer->last_len = max_bulk;
1124 sxfer->curr_data += max_bulk;
1125 sxfer->rem_len -= max_bulk;
1130 if (sxfer->rem_len == 0)
1135 libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status));
1145 struct libusb_super_transfer *sxfer;
1153 sxfer = libusb20_tr_get_priv_sc1(pxfer);
1157 if (sxfer == NULL)
1161 ((uint8_t *)sxfer) + sizeof(*sxfer));
1174 if (sxfer->last_len != actlen) {
1176 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_ERROR);
1178 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1183 if (sxfer->rem_len == 0) {
1184 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1190 if (max_bulk > sxfer->rem_len) {
1191 max_bulk = sxfer->rem_len;
1205 libusb20_tr_set_buffer(pxfer, sxfer->curr_data, 1);
1212 sxfer->last_len = max_bulk;
1213 sxfer->curr_data += max_bulk;
1214 sxfer->rem_len -= max_bulk;
1219 if (sxfer->rem_len == 0)
1224 libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status));
1236 struct libusb_super_transfer *sxfer;
1264 sxfer = libusb20_tr_get_priv_sc1(pxfer1);
1265 if (sxfer == NULL)
1267 if (sxfer->rem_len)
1273 sxfer = libusb20_tr_get_priv_sc1(pxfer0);
1274 if (sxfer == NULL)
1276 if (sxfer->rem_len)
1286 TAILQ_FOREACH(sxfer, &dev->tr_head, entry) {
1289 ((uint8_t *)sxfer) + sizeof(*sxfer));
1292 TAILQ_REMOVE(&dev->tr_head, sxfer, entry);
1293 sxfer->entry.tqe_prev = NULL;
1302 libusb20_tr_set_priv_sc1(pxfer0, sxfer);
1305 sxfer->rem_len = uxfer->length;
1306 sxfer->curr_data = uxfer->buffer;
1319 if (sxfer->rem_len < 8)
1323 sxfer->rem_len -= 8;
1324 sxfer->curr_data += 8;
1342 libusb10_complete_transfer(pxfer0, sxfer, LIBUSB_TRANSFER_ERROR);
1356 struct libusb_super_transfer *sxfer;
1376 sxfer = (struct libusb_super_transfer *)(
1377 (uint8_t *)uxfer - sizeof(*sxfer));
1386 } else if ((sxfer->entry.tqe_prev != NULL) ||
1387 (libusb20_tr_get_priv_sc1(pxfer0) == sxfer) ||
1388 (libusb20_tr_get_priv_sc1(pxfer1) == sxfer)) {
1393 sxfer->state = LIBUSB_SUPER_XFER_ST_PEND;
1396 TAILQ_INSERT_TAIL(&dev->tr_head, sxfer, entry);
1419 struct libusb_super_transfer *sxfer;
1440 sxfer = (struct libusb_super_transfer *)(
1441 (uint8_t *)uxfer - sizeof(*sxfer));
1450 if (sxfer->state != LIBUSB_SUPER_XFER_ST_PEND) {
1454 } else if (sxfer->entry.tqe_prev != NULL) {
1456 TAILQ_REMOVE(&dev->tr_head, sxfer, entry);
1457 sxfer->entry.tqe_prev = NULL;
1459 sxfer, LIBUSB_TRANSFER_CANCELLED);
1463 } else if (libusb20_tr_get_priv_sc1(pxfer0) == sxfer) {
1465 sxfer, LIBUSB_TRANSFER_CANCELLED);
1470 } else if (libusb20_tr_get_priv_sc1(pxfer1) == sxfer) {
1472 sxfer, LIBUSB_TRANSFER_CANCELLED);