OSDN Git Service

msm: camera: Change CID array size to MAX_CID_CH_PARAM_ENTRY
authorTrishansh Bhardwaj <tbhardwa@codeaurora.org>
Thu, 27 Oct 2016 05:22:13 +0000 (10:52 +0530)
committerGerrit - the friendly Code Review server <code-review@localhost>
Tue, 8 Nov 2016 05:52:55 +0000 (21:52 -0800)
Define new macro MAX_CID_CH_PARAM_ENTRY as 3.
Modify CID array size in msm_ispif_param_entry to
MAX_CID_CH_PARAM_ENTRY.

CRs-Fixed: 1064689
Change-Id: Ibb993839c1057fb62f43e99df3bee8328a4c702f
Signed-off-by: Trishansh Bhardwaj <tbhardwa@codeaurora.org>
Signed-off-by: Junzhe Zou <jnzhezou@codeaurora.org>
drivers/media/platform/msm/camera_v2/ispif/msm_ispif.c
include/uapi/media/msmb_ispif.h

index df95e5c..094a786 100644 (file)
@@ -840,7 +840,7 @@ static uint16_t msm_ispif_get_cids_mask_from_cfg(
        uint16_t cids_mask = 0;
        BUG_ON(!entry);
 
-       for (i = 0; i < entry->num_cids; i++)
+       for (i = 0; i < entry->num_cids && i < MAX_CID_CH_PARAM_ENTRY; i++)
                cids_mask |= (1 << entry->cids[i]);
 
        return cids_mask;
@@ -970,7 +970,7 @@ static void msm_ispif_intf_cmd(struct ispif_device *ispif, uint32_t cmd_bits,
                        pr_err("%s: invalid interface type\n", __func__);
                        return;
                }
-               if (params->entries[i].num_cids > MAX_CID_CH) {
+               if (params->entries[i].num_cids > MAX_CID_CH_PARAM_ENTRY) {
                        pr_err("%s: out of range of cid_num %d\n",
                                __func__, params->entries[i].num_cids);
                        return;
index 7f4deaf..3720056 100644 (file)
@@ -28,6 +28,7 @@ enum msm_ispif_intftype {
 };
 #define MAX_PARAM_ENTRIES (INTF_MAX * 2)
 #define MAX_CID_CH     8
+#define MAX_CID_CH_PARAM_ENTRY 3
 
 #define PIX0_MASK (1 << PIX0)
 #define PIX1_MASK (1 << PIX1)
@@ -94,7 +95,7 @@ struct msm_ispif_params_entry {
        enum msm_ispif_vfe_intf vfe_intf;
        enum msm_ispif_intftype intftype;
        int num_cids;
-       enum msm_ispif_cid cids[3];
+       enum msm_ispif_cid cids[MAX_CID_CH_PARAM_ENTRY];
        enum msm_ispif_csid csid;
        int crop_enable;
        uint16_t crop_start_pixel;