瀏覽代碼

msm: camera: isp: Don't add buffer tracker ref count for input buffer

While release sHDR RDI buffer, the ref count of buffer tracker still
larger than 1 lead to page fault, we needn't add buffer tracker ref
count for RDI input io config, only add buffer tracker ref count for
output buffer.

CRs-Fixed: 3561743
Change-Id: I3f1f9f7827c340b688be6aa58fba9340dd0876ad
Signed-off-by: chengxue <[email protected]>
Chengxue Shen 1 年之前
父節點
當前提交
f4216475b9
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      drivers/cam_isp/isp_hw_mgr/hw_utils/cam_isp_packet_parser.c

+ 2 - 1
drivers/cam_isp/isp_hw_mgr/hw_utils/cam_isp_packet_parser.c

@@ -911,7 +911,8 @@ static int cam_isp_add_io_buffers_util(
 
 		rc = cam_mem_get_io_buf(io_cfg->mem_handle[plane_id],
 			mmu_hdl, &io_addr[plane_id], &size, NULL,
-			(!plane_id) ? buf_info->prepare->buf_tracker : NULL);
+			(!plane_id && (io_cfg->direction == CAM_BUF_OUTPUT)) ?
+			buf_info->prepare->buf_tracker : NULL);
 		if (rc) {
 			CAM_ERR(CAM_ISP, "no io addr for plane%d", plane_id);
 			rc = -ENOMEM;