media: rockchip: vicap: fix warning of vb2 cancel or done

Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I51079641446159444fd6dc2223e5a3f9062001fa
This commit is contained in:
Zefa Chen
2023-03-10 21:28:32 +08:00
committed by Tao Huang
parent c05a83fed4
commit b864542b3f

View File

@@ -4467,6 +4467,14 @@ void rkcif_do_stop_stream(struct rkcif_stream *stream,
vb2_buffer_done(&buf->vb.vb2_buf, VB2_BUF_STATE_ERROR);
}
INIT_LIST_HEAD(&stream->buf_head);
while (!list_empty(&stream->vb_done_list)) {
buf = list_first_entry(&stream->vb_done_list,
struct rkcif_buffer, queue);
if (buf) {
list_del(&buf->queue);
vb2_buffer_done(&buf->vb.vb2_buf, VB2_BUF_STATE_ERROR);
}
}
stream->lack_buf_cnt = 0;
stream->dma_en &= ~RKCIF_DMAEN_BY_VICAP;
}