Lines Matching refs:req
62 uvc_video_encode_bulk(struct usb_request *req, struct uvc_video *video, in uvc_video_encode_bulk() argument
65 void *mem = req->buf; in uvc_video_encode_bulk()
84 req->length = video->req_size - len; in uvc_video_encode_bulk()
85 req->zero = video->payload_size == video->max_payload_size; in uvc_video_encode_bulk()
102 uvc_video_encode_isoc(struct usb_request *req, struct uvc_video *video, in uvc_video_encode_isoc() argument
105 void *mem = req->buf; in uvc_video_encode_isoc()
118 req->length = video->req_size - len; in uvc_video_encode_isoc()
163 uvc_video_complete(struct usb_ep *ep, struct usb_request *req) in uvc_video_complete() argument
165 struct uvc_video *video = req->context; in uvc_video_complete()
171 switch (req->status) { in uvc_video_complete()
182 req->status); in uvc_video_complete()
194 video->encode(req, video, buf); in uvc_video_complete()
196 if ((ret = usb_ep_queue(ep, req, GFP_ATOMIC)) < 0) { in uvc_video_complete()
209 list_add_tail(&req->list, &video->req_free); in uvc_video_complete()
219 if (video->req[i]) { in uvc_video_free_requests()
220 usb_ep_free_request(video->ep, video->req[i]); in uvc_video_free_requests()
221 video->req[i] = NULL; in uvc_video_free_requests()
253 video->req[i] = usb_ep_alloc_request(video->ep, GFP_KERNEL); in uvc_video_alloc_requests()
254 if (video->req[i] == NULL) in uvc_video_alloc_requests()
257 video->req[i]->buf = video->req_buffer[i]; in uvc_video_alloc_requests()
258 video->req[i]->length = 0; in uvc_video_alloc_requests()
259 video->req[i]->complete = uvc_video_complete; in uvc_video_alloc_requests()
260 video->req[i]->context = video; in uvc_video_alloc_requests()
262 list_add_tail(&video->req[i]->list, &video->req_free); in uvc_video_alloc_requests()
287 struct usb_request *req; in uvcg_video_pump() local
305 req = list_first_entry(&video->req_free, struct usb_request, in uvcg_video_pump()
307 list_del(&req->list); in uvcg_video_pump()
320 video->encode(req, video, buf); in uvcg_video_pump()
323 ret = usb_ep_queue(video->ep, req, GFP_ATOMIC); in uvcg_video_pump()
335 list_add_tail(&req->list, &video->req_free); in uvcg_video_pump()
356 if (video->req[i]) in uvcg_video_enable()
357 usb_ep_dequeue(video->ep, video->req[i]); in uvcg_video_enable()