[media] v4l2: vb2-dma-sg: fix memory leak
This patch fixes two minor memory leaks in videobuf2-dma-sg module. They might happen only in case some other operations (like memory allocation) failed. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
29e3fbd8ed
commit
a9bb36aa0d
@ -88,6 +88,7 @@ static void *vb2_dma_sg_alloc(void *alloc_ctx, unsigned long size)
|
||||
fail_pages_alloc:
|
||||
while (--i >= 0)
|
||||
__free_page(buf->pages[i]);
|
||||
kfree(buf->pages);
|
||||
|
||||
fail_pages_array_alloc:
|
||||
vfree(buf->sg_desc.sglist);
|
||||
@ -176,6 +177,7 @@ userptr_fail_get_user_pages:
|
||||
num_pages_from_user, buf->sg_desc.num_pages);
|
||||
while (--num_pages_from_user >= 0)
|
||||
put_page(buf->pages[num_pages_from_user]);
|
||||
kfree(buf->pages);
|
||||
|
||||
userptr_fail_pages_array_alloc:
|
||||
vfree(buf->sg_desc.sglist);
|
||||
|
Loading…
Reference in New Issue
Block a user