Merge "msm: camera: icp: io buf config num validation" into camera-kernel.lnx.7.0
This commit is contained in:
commit
4aef95eb42
@ -5393,7 +5393,8 @@ static bool cam_icp_mgr_is_valid_outconfig(struct cam_packet *packet)
|
||||
packet->io_configs_offset/4);
|
||||
|
||||
for (i = 0 ; i < packet->num_io_configs; i++)
|
||||
if (io_cfg_ptr[i].direction == CAM_BUF_OUTPUT)
|
||||
if ((io_cfg_ptr[i].direction == CAM_BUF_OUTPUT) ||
|
||||
(io_cfg_ptr[i].direction == CAM_BUF_IN_OUT))
|
||||
num_out_map_entries++;
|
||||
|
||||
if (num_out_map_entries <= CAM_MAX_OUT_RES) {
|
||||
@ -5550,13 +5551,20 @@ static int cam_icp_mgr_process_io_cfg(struct cam_icp_hw_mgr *hw_mgr,
|
||||
if (io_cfg_ptr[i].direction == CAM_BUF_INPUT) {
|
||||
sync_in_obj[j++] = io_cfg_ptr[i].fence;
|
||||
prepare_args->num_in_map_entries++;
|
||||
} else {
|
||||
} else if ((io_cfg_ptr[i].direction == CAM_BUF_OUTPUT) ||
|
||||
(io_cfg_ptr[i].direction == CAM_BUF_IN_OUT)) {
|
||||
prepare_args->out_map_entries[k].sync_id =
|
||||
io_cfg_ptr[i].fence;
|
||||
prepare_args->out_map_entries[k].resource_handle =
|
||||
io_cfg_ptr[i].resource_type;
|
||||
k++;
|
||||
prepare_args->num_out_map_entries++;
|
||||
} else {
|
||||
CAM_ERR(CAM_ICP, "dir: %d, max_out:%u, out %u",
|
||||
io_cfg_ptr[i].direction,
|
||||
prepare_args->max_out_map_entries,
|
||||
prepare_args->num_out_map_entries);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
CAM_DBG(CAM_REQ,
|
||||
|
Loading…
Reference in New Issue
Block a user