Lines Matching refs:wb

41     struct AcmWb *wb = NULL;
45 wb = (struct AcmWb *)&acm->wb[i];
46 if (!wb->use) {
47 wb->use = 1;
48 wb->len = 0;
88 n -= acm->wb[i].use;
110 static int32_t AcmStartWb(struct AcmDevice *acm, struct AcmWb *wb, struct UsbPipeInfo *pipe)
123 parmas.userData = (void *)wb;
124 parmas.dataReq.length = wb->len;
125 parmas.dataReq.buffer = wb->buf;
126 rc = UsbFillRequest(wb->request, InterfaceIdToHandle(acm, acm->dataOutPipe->interfaceId), &parmas);
131 acm->writeReq = wb->request;
132 rc = UsbSubmitRequestAsync(wb->request);
135 wb->use = 0;
141 static int32_t AcmStartWbSync(struct AcmDevice *acm, struct AcmWb *wb, struct UsbPipeInfo *pipe)
152 parmas.userData = (void *)wb;
153 parmas.dataReq.length = wb->len;
154 parmas.dataReq.buffer = wb->buf;
156 rc = UsbFillRequest(wb->request, InterfaceIdToHandle(acm, acm->dataOutPipe->interfaceId), &parmas);
161 acm->writeReq = wb->request;
162 rc = UsbSubmitRequestSync(wb->request);
166 wb->use = 0;
173 struct AcmWb *wb;
174 for (wb = (struct AcmWb *)&acm->wb[0], i = 0; i < ACM_NW; i++, wb++) {
175 wb->buf = OsalMemCalloc(acm->writeSize);
176 if (!wb->buf) {
179 --wb;
180 OsalMemFree(wb->buf);
181 wb->buf = NULL;
192 struct AcmWb *wb;
193 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) {
194 if (wb->buf != NULL) {
195 OsalMemFree(wb->buf);
196 wb->buf = NULL;
209 struct AcmWb *wb = (struct AcmWb *)req->compInfo.userData;
212 if (wb != NULL) {
213 wb->use = 0;
821 struct AcmWb *wb = NULL;
840 wb = &acm->wb[wbn];
841 if (wb == NULL) {
851 ret = memcpy_s(wb->buf, (size_t)acm->writeSize, tmp, (size_t)size);
855 wb->len = size;
860 ret = AcmStartWbSync(acm, wb, acm->dataOutPipe);
979 struct AcmWb *wb = NULL;
999 wb = &acm->wb[wbn];
1008 ret = memcpy_s(wb->buf, (size_t)acm->writeSize, tmp, (size_t)size);
1012 wb->len = size;
1014 ret = AcmStartWb(acm, wb, acm->dataOutPipe);
1392 snd = &acm->wb[i];
1399 snd = &acm->wb[i];
1648 struct AcmWb *snd = (struct AcmWb *)&(acm->wb[i]);