Lines Matching refs:req
58 uvc_video_encode_bulk(struct usb_request *req, struct uvc_video *video,
61 void *mem = req->buf;
80 req->length = video->req_size - len;
81 req->zero = video->payload_size == video->max_payload_size;
98 uvc_video_encode_isoc(struct usb_request *req, struct uvc_video *video,
101 void *mem = req->buf;
114 req->length = video->req_size - len;
128 static int uvcg_video_ep_queue(struct uvc_video *video, struct usb_request *req)
132 ret = usb_ep_queue(video->ep, req, GFP_ATOMIC);
146 uvc_video_complete(struct usb_ep *ep, struct usb_request *req)
148 struct uvc_video *video = req->context;
152 switch (req->status) {
164 req->status);
169 list_add_tail(&req->list, &video->req_free);
181 if (video->req[i]) {
182 usb_ep_free_request(video->ep, video->req[i]);
183 video->req[i] = NULL;
215 video->req[i] = usb_ep_alloc_request(video->ep, GFP_KERNEL);
216 if (video->req[i] == NULL)
219 video->req[i]->buf = video->req_buffer[i];
220 video->req[i]->length = 0;
221 video->req[i]->complete = uvc_video_complete;
222 video->req[i]->context = video;
224 list_add_tail(&video->req[i]->list, &video->req_free);
250 struct usb_request *req;
264 req = list_first_entry(&video->req_free, struct usb_request,
266 list_del(&req->list);
279 video->encode(req, video, buf);
282 ret = uvcg_video_ep_queue(video, req);
292 list_add_tail(&req->list, &video->req_free);
316 if (video->req[i])
317 usb_ep_dequeue(video->ep, video->req[i]);