Lines Matching refs:req

28 	struct usb_request *req;
79 static void u_audio_iso_complete(struct usb_ep *ep, struct usb_request *req)
84 int status = req->status;
85 struct uac_req *ur = req->context;
93 usb_ep_free_request(ep, req);
97 if (req->status == -ESHUTDOWN)
106 __func__, status, req->actual, req->length);
131 req->length = uac->p_pktsize;
140 req->length += uac->p_framesize;
145 req->actual = req->length;
156 if (unlikely(pending < req->actual)) {
157 memcpy(req->buf, runtime->dma_area + hw_ptr, pending);
158 memcpy(req->buf + pending, runtime->dma_area,
159 req->actual - pending);
161 memcpy(req->buf, runtime->dma_area + hw_ptr,
162 req->actual);
165 if (unlikely(pending < req->actual)) {
166 memcpy(runtime->dma_area + hw_ptr, req->buf, pending);
167 memcpy(runtime->dma_area, req->buf + pending,
168 req->actual - pending);
170 memcpy(runtime->dma_area + hw_ptr, req->buf,
171 req->actual);
177 prm->hw_ptr = (hw_ptr + req->actual) % runtime->dma_bytes;
182 if ((hw_ptr % snd_pcm_lib_period_bytes(substream)) < req->actual)
186 if (usb_ep_queue(ep, req, GFP_ATOMIC))
341 if (prm->ureq[i].req) {
342 if (usb_ep_dequeue(ep, prm->ureq[i].req))
343 usb_ep_free_request(ep, prm->ureq[i].req);
350 prm->ureq[i].req = NULL;
365 struct usb_request *req;
380 if (!prm->ureq[i].req) {
381 req = usb_ep_alloc_request(ep, GFP_ATOMIC);
382 if (req == NULL)
385 prm->ureq[i].req = req;
388 req->zero = 0;
389 req->context = &prm->ureq[i];
390 req->length = req_len;
391 req->complete = u_audio_iso_complete;
392 req->buf = prm->rbuf + i * ep->maxpacket;
395 if (usb_ep_queue(ep, prm->ureq[i].req, GFP_ATOMIC))
416 struct usb_request *req;
458 if (!prm->ureq[i].req) {
459 req = usb_ep_alloc_request(ep, GFP_ATOMIC);
460 if (req == NULL)
463 prm->ureq[i].req = req;
466 req->zero = 0;
467 req->context = &prm->ureq[i];
468 req->length = req_len;
469 req->complete = u_audio_iso_complete;
470 req->buf = prm->rbuf + i * ep->maxpacket;
473 if (usb_ep_queue(ep, prm->ureq[i].req, GFP_ATOMIC))