usb: gadget: uvc: fix sg handling during video encode
[platform/kernel/linux-rpi.git] / drivers / usb / gadget / function / uvc_video.c
index 15e2202..0de7f11 100644 (file)
@@ -128,10 +128,10 @@ uvc_video_encode_isoc_sg(struct usb_request *req, struct uvc_video *video,
        sg = sg_next(sg);
 
        for_each_sg(sg, iter, ureq->sgt.nents - 1, i) {
-               if (!len || !buf->sg || !sg_dma_len(buf->sg))
+               if (!len || !buf->sg || !buf->sg->length)
                        break;
 
-               sg_left = sg_dma_len(buf->sg) - buf->offset;
+               sg_left = buf->sg->length - buf->offset;
                part = min_t(unsigned int, len, sg_left);
 
                sg_set_page(iter, sg_page(buf->sg), part, buf->offset);