Lines Matching defs:req
60 uvc_video_encode_bulk(struct usb_request *req, struct uvc_video *video,
63 void *mem = req->buf;
82 req->length = video->req_size - len;
83 req->zero = video->payload_size == video->max_payload_size;
100 uvc_video_encode_isoc(struct usb_request *req, struct uvc_video *video,
103 void *mem = req->buf;
116 req->length = video->req_size - len;
161 uvc_video_complete(struct usb_ep *ep, struct usb_request *req)
163 struct uvc_video *video = req->context;
168 switch (req->status) {
178 req->status);
189 video->encode(req, video, buf);
191 if ((ret = usb_ep_queue(ep, req, GFP_ATOMIC)) < 0) {
203 list_add_tail(&req->list, &video->req_free);
213 if (video->req[i]) {
214 usb_ep_free_request(video->ep, video->req[i]);
215 video->req[i] = NULL;
242 video->req[i] = usb_ep_alloc_request(video->ep, GFP_KERNEL);
243 if (video->req[i] == NULL)
246 video->req[i]->buf = video->req_buffer[i];
247 video->req[i]->length = 0;
248 video->req[i]->dma = DMA_ADDR_INVALID;
249 video->req[i]->complete = uvc_video_complete;
250 video->req[i]->context = video;
252 list_add_tail(&video->req[i]->list, &video->req_free);
276 struct usb_request *req;
294 req = list_first_entry(&video->req_free, struct usb_request,
296 list_del(&req->list);
309 video->encode(req, video, buf);
312 if ((ret = usb_ep_queue(video->ep, req, GFP_KERNEL)) < 0) {
322 list_add_tail(&req->list, &video->req_free);
344 usb_ep_dequeue(video->ep, video->req[i]);