video: rockchip: mpp: reset buffer members when release buffer

Reset the buffer members by:
	buffer->dma = NULL;
	buffer->dmabuf = NULL;
	buffer->attach = NULL;
	buffer->sgt = NULL;
	buffer->copy_sgt = NULL;
	buffer->iova = 0;
	buffer->size = 0;
	buffer->vaddr = NULL;
	buffer->last_used = 0;

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: I83cf68f51a9db7894a01bca01b5a53c6d6932a5f
This commit is contained in:
Jianqun Xu
2022-06-21 17:29:31 +08:00
committed by Tao Huang
parent f4052bc00c
commit c71d300e42

View File

@@ -67,6 +67,15 @@ static void mpp_dma_release_buffer(struct kref *ref)
dma_buf_unmap_attachment(buffer->attach, buffer->sgt, buffer->dir);
dma_buf_detach(buffer->dmabuf, buffer->attach);
dma_buf_put(buffer->dmabuf);
buffer->dma = NULL;
buffer->dmabuf = NULL;
buffer->attach = NULL;
buffer->sgt = NULL;
buffer->copy_sgt = NULL;
buffer->iova = 0;
buffer->size = 0;
buffer->vaddr = NULL;
buffer->last_used = 0;
}
/* Remove the oldest buffer when count more than the setting */