Lines Matching refs:wb

289         struct AcmWb *snd = &acm->wb[i];
307 snd = &acm->wb[i];
317 struct AcmWb *wb = NULL;
321 wb = (struct AcmWb *)&acm->wb[i];
322 if (!wb->use) {
323 wb->use = 1;
324 wb->len = 0;
365 n -= acm->wb[i].use;
371 static int32_t AcmStartWb(struct AcmDevice *acm, struct AcmWb *wb)
375 if ((acm == NULL) || (wb == NULL) || (acm->dataOutEp == NULL) || (acm->devHandle == NULL) ||
376 (wb->request == NULL)) {
385 reqData.userData = (void *)wb;
387 reqData.buffer = wb->buf;
388 reqData.length = wb->len;
390 ret = UsbRawFillBulkRequest(wb->request, acm->devHandle, &reqData);
396 acm->writeReq = wb->request;
397 ret = UsbRawSubmitRequest(wb->request);
400 wb->use = 0;
409 struct AcmWb *wb = (struct AcmWb *)&acm->wb[0];
412 for (i = 0; i < ACM_NW; i++, wb++) {
413 wb->buf = OsalMemCalloc(acm->dataOutEp->maxPacketSize);
414 if (!wb->buf) {
417 --wb;
418 OsalMemFree(wb->buf);
419 wb->buf = NULL;
429 struct AcmWb *wb = &acm->wb[0];
432 for (i = 0; i < ACM_NW; i++, wb++) {
433 if (wb->buf) {
434 OsalMemFree(wb->buf);
435 wb->buf = NULL;
448 struct AcmWb *wb = (struct AcmWb *)req->userData;
449 if (wb == NULL) {
450 HDF_LOGE("%{public}s:%{public}d userData(wb) is null!", __func__, __LINE__);
458 wb->use = 0;
722 struct AcmWb *wb = NULL;
746 wb = &acm->wb[wbn];
747 if (wb == NULL) {
758 if (memcpy_s(wb->buf, acm->dataOutEp->maxPacketSize, tmp, size) != EOK) {
762 wb->len = (uint32_t)size;
764 if (AcmStartWb(acm, wb) != HDF_SUCCESS) {
771 static int32_t AcmStartWbSync(struct AcmDevice *acm, struct AcmWb *wb)
778 requestData.data = wb->buf;
779 requestData.length = wb->len;
783 acm->writeReq = wb->request;
784 ret = UsbRawSendBulkRequest(wb->request, acm->devHandle, &requestData);
789 wb->use = 0;
797 struct AcmWb *wb = NULL;
822 wb = &acm->wb[wbn];
823 if ((wb == NULL) || (wb->buf == NULL)) {
836 if (memcpy_s(wb->buf, acm->dataOutEp->maxPacketSize, tmp, size) != EOK) {
839 wb->len = (uint32_t)size;
841 if (AcmStartWbSync(acm, wb) != HDF_SUCCESS) {