Lines Matching defs:sxfer

856 	struct libusb_super_transfer *sxfer;
863 sxfer = malloc(len);
864 if (sxfer == NULL)
867 memset(sxfer, 0, len);
870 ((uint8_t *)sxfer) + sizeof(*sxfer));
881 struct libusb_super_transfer *sxfer;
890 sxfer = (struct libusb_super_transfer *)(
891 (uint8_t *)uxfer - sizeof(*sxfer));
893 free(sxfer);
978 struct libusb_super_transfer *sxfer, int status)
984 ((uint8_t *)sxfer) + sizeof(*sxfer));
993 sxfer->state = LIBUSB_SUPER_XFER_ST_NONE;
997 TAILQ_INSERT_TAIL(&dev->ctx->tr_done, sxfer, entry);
1005 struct libusb_super_transfer *sxfer;
1014 sxfer = libusb20_tr_get_priv_sc1(pxfer);
1018 if (sxfer == NULL)
1022 ((uint8_t *)sxfer) + sizeof(*sxfer));
1044 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1059 sxfer->rem_len = 0;
1069 libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status));
1079 struct libusb_super_transfer *sxfer;
1087 sxfer = libusb20_tr_get_priv_sc1(pxfer);
1091 if (sxfer == NULL)
1095 ((uint8_t *)sxfer) + sizeof(*sxfer));
1105 if (sxfer->last_len != actlen) {
1107 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_ERROR);
1109 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1114 if (sxfer->rem_len == 0) {
1115 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1121 if (max_bulk > sxfer->rem_len) {
1122 max_bulk = sxfer->rem_len;
1126 sxfer->curr_data, max_bulk, uxfer->timeout);
1129 sxfer->last_len = max_bulk;
1130 sxfer->curr_data += max_bulk;
1131 sxfer->rem_len -= max_bulk;
1136 if (sxfer->rem_len == 0)
1141 libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status));
1151 struct libusb_super_transfer *sxfer;
1159 sxfer = libusb20_tr_get_priv_sc1(pxfer);
1163 if (sxfer == NULL)
1167 ((uint8_t *)sxfer) + sizeof(*sxfer));
1180 if (sxfer->last_len != actlen) {
1182 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_ERROR);
1184 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1189 if (sxfer->rem_len == 0) {
1190 libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
1196 if (max_bulk > sxfer->rem_len) {
1197 max_bulk = sxfer->rem_len;
1211 libusb20_tr_set_buffer(pxfer, sxfer->curr_data, 1);
1218 sxfer->last_len = max_bulk;
1219 sxfer->curr_data += max_bulk;
1220 sxfer->rem_len -= max_bulk;
1225 if (sxfer->rem_len == 0)
1230 libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status));
1242 struct libusb_super_transfer *sxfer;
1270 sxfer = libusb20_tr_get_priv_sc1(pxfer1);
1271 if (sxfer == NULL)
1273 if (sxfer->rem_len)
1279 sxfer = libusb20_tr_get_priv_sc1(pxfer0);
1280 if (sxfer == NULL)
1282 if (sxfer->rem_len)
1292 TAILQ_FOREACH(sxfer, &dev->tr_head, entry) {
1295 ((uint8_t *)sxfer) + sizeof(*sxfer));
1298 TAILQ_REMOVE(&dev->tr_head, sxfer, entry);
1299 sxfer->entry.tqe_prev = NULL;
1308 libusb20_tr_set_priv_sc1(pxfer0, sxfer);
1311 sxfer->rem_len = uxfer->length;
1312 sxfer->curr_data = uxfer->buffer;
1325 if (sxfer->rem_len < 8)
1329 sxfer->rem_len -= 8;
1330 sxfer->curr_data += 8;
1348 libusb10_complete_transfer(pxfer0, sxfer, LIBUSB_TRANSFER_ERROR);
1362 struct libusb_super_transfer *sxfer;
1379 sxfer = (struct libusb_super_transfer *)(
1380 (uint8_t *)uxfer - sizeof(*sxfer));
1389 } else if ((sxfer->entry.tqe_prev != NULL) ||
1390 (libusb20_tr_get_priv_sc1(pxfer0) == sxfer) ||
1391 (libusb20_tr_get_priv_sc1(pxfer1) == sxfer)) {
1396 sxfer->state = LIBUSB_SUPER_XFER_ST_PEND;
1399 TAILQ_INSERT_TAIL(&dev->tr_head, sxfer, entry);
1422 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);