Lines Matching refs:wb
156 usb_poison_urb(acm->wb[i].urb);
168 usb_unpoison_urb(acm->wb[i].urb);
181 struct acm_wb *wb;
186 wb = &acm->wb[wbn];
187 if (!wb->use) {
188 wb->use = true;
189 wb->len = 0;
206 if(acm->wb[i].use)
215 static void acm_write_done(struct acm *acm, struct acm_wb *wb)
217 wb->use = false;
228 static int acm_start_wb(struct acm *acm, struct acm_wb *wb)
234 wb->urb->transfer_buffer = wb->buf;
235 wb->urb->transfer_dma = wb->dmah;
236 wb->urb->transfer_buffer_length = wb->len;
237 wb->urb->dev = acm->dev;
239 rc = usb_submit_urb(wb->urb, GFP_ATOMIC);
245 acm_write_done(acm, wb);
570 struct acm_wb *wb = urb->context;
571 struct acm *acm = wb->instance;
582 acm_write_done(acm, wb);
748 struct acm_wb *wb;
766 wb = urb->context;
767 wb->use = false;
803 struct acm_wb *wb;
816 wb = &acm->wb[wbn];
819 wb->use = false;
826 memcpy(wb->buf, buf, count);
827 wb->len = count;
831 wb->use = false;
837 usb_anchor_urb(wb->urb, &acm->delayed);
842 stat = acm_start_wb(acm, wb);
1125 struct acm_wb *wb;
1127 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++)
1128 usb_free_coherent(acm->dev, acm->writesize, wb->buf, wb->dmah);
1144 struct acm_wb *wb;
1146 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) {
1147 wb->buf = usb_alloc_coherent(acm->dev, acm->writesize, GFP_KERNEL,
1148 &wb->dmah);
1149 if (!wb->buf) {
1152 --wb;
1154 wb->buf, wb->dmah);
1433 struct acm_wb *snd = &(acm->wb[i]);
1538 usb_free_urb(acm->wb[i].urb);
1596 usb_free_urb(acm->wb[i].urb);