Lines Matching refs:ureq

91 	struct uvc_request *ureq = req->context;  in uvc_video_encode_bulk()  local
118 ureq->last_buf = buf; in uvc_video_encode_bulk()
134 struct uvc_request *ureq = req->context; in uvc_video_encode_isoc_sg() local
141 sg = ureq->sgt.sgl; in uvc_video_encode_isoc_sg()
142 sg_init_table(sg, ureq->sgt.nents); in uvc_video_encode_isoc_sg()
145 header_len = uvc_video_encode_header(video, buf, ureq->header, in uvc_video_encode_isoc_sg()
147 sg_set_buf(sg, ureq->header, header_len); in uvc_video_encode_isoc_sg()
159 for_each_sg(sg, iter, ureq->sgt.nents - 1, i) { in uvc_video_encode_isoc_sg()
179 req->sg = ureq->sgt.sgl; in uvc_video_encode_isoc_sg()
192 ureq->last_buf = buf; in uvc_video_encode_isoc_sg()
201 struct uvc_request *ureq = req->context; in uvc_video_encode_isoc() local
222 ureq->last_buf = buf; in uvc_video_encode_isoc()
253 struct uvc_request *ureq = req->context; in uvc_video_complete() local
254 struct uvc_video *video = ureq->video; in uvc_video_complete()
280 if (ureq->last_buf) { in uvc_video_complete()
281 uvcg_complete_buffer(&video->queue, ureq->last_buf); in uvc_video_complete()
282 ureq->last_buf = NULL; in uvc_video_complete()
298 if (video->ureq) { in uvc_video_free_requests()
300 sg_free_table(&video->ureq[i].sgt); in uvc_video_free_requests()
302 if (video->ureq[i].req) { in uvc_video_free_requests()
303 usb_ep_free_request(video->ep, video->ureq[i].req); in uvc_video_free_requests()
304 video->ureq[i].req = NULL; in uvc_video_free_requests()
307 if (video->ureq[i].req_buffer) { in uvc_video_free_requests()
308 kfree(video->ureq[i].req_buffer); in uvc_video_free_requests()
309 video->ureq[i].req_buffer = NULL; in uvc_video_free_requests()
313 kfree(video->ureq); in uvc_video_free_requests()
314 video->ureq = NULL; in uvc_video_free_requests()
335 video->ureq = kcalloc(video->uvc_num_requests, sizeof(struct uvc_request), GFP_KERNEL); in uvc_video_alloc_requests()
336 if (video->ureq == NULL) in uvc_video_alloc_requests()
340 video->ureq[i].req_buffer = kmalloc(req_size, GFP_KERNEL); in uvc_video_alloc_requests()
341 if (video->ureq[i].req_buffer == NULL) in uvc_video_alloc_requests()
344 video->ureq[i].req = usb_ep_alloc_request(video->ep, GFP_KERNEL); in uvc_video_alloc_requests()
345 if (video->ureq[i].req == NULL) in uvc_video_alloc_requests()
348 video->ureq[i].req->buf = video->ureq[i].req_buffer; in uvc_video_alloc_requests()
349 video->ureq[i].req->length = 0; in uvc_video_alloc_requests()
350 video->ureq[i].req->complete = uvc_video_complete; in uvc_video_alloc_requests()
351 video->ureq[i].req->context = &video->ureq[i]; in uvc_video_alloc_requests()
352 video->ureq[i].video = video; in uvc_video_alloc_requests()
353 video->ureq[i].last_buf = NULL; in uvc_video_alloc_requests()
355 list_add_tail(&video->ureq[i].req->list, &video->req_free); in uvc_video_alloc_requests()
357 sg_alloc_table(&video->ureq[i].sgt, in uvc_video_alloc_requests()
505 if (video->ureq && video->ureq[i].req) in uvcg_video_enable()
506 usb_ep_dequeue(video->ep, video->ureq[i].req); in uvcg_video_enable()