mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 19:30:30 +09:00
media: rockchip: isp: fix info2ddr buf free for isp32
Change-Id: Ifd88159e4377568b6a8efc71b3521a636d6cf267 Signed-off-by: Cai YiWei <cyw@rock-chips.com>
This commit is contained in:
@@ -4468,15 +4468,8 @@ rkisp_params_info2ddr_cfg_v32(struct rkisp_isp_params_vdev *params_vdev, void *a
|
||||
size = wsize * vsize;
|
||||
for (i = 0; i < cfg->buf_cnt; i++) {
|
||||
buf = &priv_val->buf_info[i];
|
||||
if (buf->mem_priv) {
|
||||
if (buf->size < size) {
|
||||
rkisp_free_buffer(dev, buf);
|
||||
} else {
|
||||
*(u32 *)buf->vaddr = RKISP_INFO2DDR_BUF_INIT;
|
||||
cfg->buf_fd[i] = buf->dma_fd;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
if (buf->mem_priv)
|
||||
rkisp_free_buffer(dev, buf);
|
||||
buf->size = size;
|
||||
buf->is_need_dbuf = true;
|
||||
buf->is_need_dmafd = true;
|
||||
@@ -4534,7 +4527,7 @@ rkisp_params_stream_stop_v32(struct rkisp_isp_params_vdev *params_vdev)
|
||||
priv_val->buf_info_owner = 0;
|
||||
priv_val->buf_info_cnt = 0;
|
||||
priv_val->buf_info_idx = -1;
|
||||
for (i = 0; i < priv_val->buf_info_cnt; i++)
|
||||
for (i = 0; i < RKISP_INFO2DDR_BUF_MAX; i++)
|
||||
rkisp_free_buffer(ispdev, &priv_val->buf_info[i]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user