Lines Matching defs:req

91 uvc_video_encode_bulk(struct usb_request *req, struct uvc_video *video,
94 void *mem = req->buf;
95 struct uvc_request *ureq = req->context;
114 req->length = video->req_size - len;
115 req->zero = video->payload_size == video->max_payload_size;
134 uvc_video_encode_isoc_sg(struct usb_request *req, struct uvc_video *video,
138 struct uvc_request *ureq = req->context;
157 req->length = (len == pending) ? len + header_len :
182 req->buf = NULL;
183 req->sg = ureq->sgt.sgl;
184 req->num_sgs = i + 1;
186 req->length -= len;
187 video->queue.buf_used += req->length - header_len;
201 uvc_video_encode_isoc(struct usb_request *req, struct uvc_video *video,
204 void *mem = req->buf;
205 struct uvc_request *ureq = req->context;
218 req->length = buf->req_payload_size - len;
242 if (ureq->req && ep) {
243 usb_ep_free_request(ep, ureq->req);
244 ureq->req = NULL;
256 static int uvcg_video_ep_queue(struct uvc_video *video, struct usb_request *req)
260 ret = usb_ep_queue(video->ep, req, GFP_ATOMIC);
275 trace_uvcg_video_queue(req, atomic_read(&video->queued));
282 struct usb_request *req, bool queue_to_ep)
291 struct uvc_request *ureq = req->context;
314 req->no_interrupt = 0;
316 req->no_interrupt = 1;
319 return uvcg_video_ep_queue(video, req);
326 list_add_tail(&req->list, list);
331 uvc_video_complete(struct usb_ep *ep, struct usb_request *req)
333 struct uvc_request *ureq = req->context;
357 switch (req->status) {
363 if (req->length != 0)
375 req->status);
400 list_add_tail(&req->list, &video->req_free);
414 trace_uvcg_video_complete(req, atomic_read(&video->queued));
426 struct usb_request *req;
444 req = list_first_entry(&video->req_ready,
453 req = list_first_entry(&video->req_free, struct usb_request,
455 req->length = 0;
457 list_del(&req->list);
464 ret = uvcg_video_usb_req_queue(video, req, !is_bulk);
471 list_add_tail(&req->list, &video->req_free);
573 ureq->req = usb_ep_alloc_request(video->ep, GFP_KERNEL);
574 if (ureq->req == NULL)
577 ureq->req->buf = ureq->req_buffer;
578 ureq->req->length = 0;
579 ureq->req->complete = uvc_video_complete;
580 ureq->req->context = ureq;
584 list_add_tail(&ureq->req->list, &video->req_free);
614 struct usb_request *req = NULL;
632 req = list_first_entry(&video->req_free, struct usb_request,
634 list_del(&req->list);
653 video->encode(req, video, buf);
664 ret = uvcg_video_usb_req_queue(video, req, is_bulk);
674 list_add_tail(&req->list, &video->req_free);
676 uvc_video_free_request(req->context, video->ep);
688 struct usb_request *req, *temp;
730 list_for_each_entry_safe(req, temp, &video->req_free, list) {
731 list_del(&req->list);
732 uvc_video_free_request(req->context, video->ep);
735 list_for_each_entry_safe(req, temp, &video->req_ready, list) {
736 list_del(&req->list);
737 uvc_video_free_request(req->context, video->ep);