|
@@ -292,11 +292,10 @@ static void vb2_dma_sg_put_userptr(void *buf_priv)
|
|
|
if (buf->vaddr)
|
|
|
vm_unmap_ram(buf->vaddr, buf->num_pages);
|
|
|
sg_free_table(buf->dma_sgt);
|
|
|
- while (--i >= 0) {
|
|
|
- if (buf->dma_dir == DMA_FROM_DEVICE ||
|
|
|
- buf->dma_dir == DMA_BIDIRECTIONAL)
|
|
|
+ if (buf->dma_dir == DMA_FROM_DEVICE ||
|
|
|
+ buf->dma_dir == DMA_BIDIRECTIONAL)
|
|
|
+ while (--i >= 0)
|
|
|
set_page_dirty_lock(buf->pages[i]);
|
|
|
- }
|
|
|
vb2_destroy_framevec(buf->vec);
|
|
|
kfree(buf);
|
|
|
}
|