Lines Matching refs:ureq

102 	struct uvc_request *ureq = req->context;  in uvc_video_encode_isoc_sg()  local
109 sg = ureq->sgt.sgl; in uvc_video_encode_isoc_sg()
110 sg_init_table(sg, ureq->sgt.nents); in uvc_video_encode_isoc_sg()
113 ret = uvc_video_encode_header(video, buf, ureq->header, in uvc_video_encode_isoc_sg()
115 sg_set_buf(sg, ureq->header, UVCG_REQUEST_HEADER_LEN); in uvc_video_encode_isoc_sg()
127 for_each_sg(sg, iter, ureq->sgt.nents - 1, i) { in uvc_video_encode_isoc_sg()
147 req->sg = ureq->sgt.sgl; in uvc_video_encode_isoc_sg()
213 struct uvc_request *ureq = req->context; in uvc_video_complete() local
214 struct uvc_video *video = ureq->video; in uvc_video_complete()
246 if (video->ureq) { in uvc_video_free_requests()
248 sg_free_table(&video->ureq[i].sgt); in uvc_video_free_requests()
250 if (video->ureq[i].req) { in uvc_video_free_requests()
251 usb_ep_free_request(video->ep, video->ureq[i].req); in uvc_video_free_requests()
252 video->ureq[i].req = NULL; in uvc_video_free_requests()
255 if (video->ureq[i].req_buffer) { in uvc_video_free_requests()
256 kfree(video->ureq[i].req_buffer); in uvc_video_free_requests()
257 video->ureq[i].req_buffer = NULL; in uvc_video_free_requests()
261 kfree(video->ureq); in uvc_video_free_requests()
262 video->ureq = NULL; in uvc_video_free_requests()
283 video->ureq = kcalloc(video->uvc_num_requests, sizeof(struct uvc_request), GFP_KERNEL); in uvc_video_alloc_requests()
284 if (video->ureq == NULL) in uvc_video_alloc_requests()
288 video->ureq[i].req_buffer = kmalloc(req_size, GFP_KERNEL); in uvc_video_alloc_requests()
289 if (video->ureq[i].req_buffer == NULL) in uvc_video_alloc_requests()
292 video->ureq[i].req = usb_ep_alloc_request(video->ep, GFP_KERNEL); in uvc_video_alloc_requests()
293 if (video->ureq[i].req == NULL) in uvc_video_alloc_requests()
296 video->ureq[i].req->buf = video->ureq[i].req_buffer; in uvc_video_alloc_requests()
297 video->ureq[i].req->length = 0; in uvc_video_alloc_requests()
298 video->ureq[i].req->complete = uvc_video_complete; in uvc_video_alloc_requests()
299 video->ureq[i].req->context = &video->ureq[i]; in uvc_video_alloc_requests()
300 video->ureq[i].video = video; in uvc_video_alloc_requests()
302 list_add_tail(&video->ureq[i].req->list, &video->req_free); in uvc_video_alloc_requests()
304 sg_alloc_table(&video->ureq[i].sgt, in uvc_video_alloc_requests()
412 if (video->ureq && video->ureq[i].req) in uvcg_video_enable()
413 usb_ep_dequeue(video->ep, video->ureq[i].req); in uvcg_video_enable()