summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev/msm
diff options
context:
space:
mode:
authorPing Li <pingli@codeaurora.org>2016-04-19 18:52:10 -0700
committerJeevan Shriram <jshriram@codeaurora.org>2016-05-11 17:43:50 -0700
commit2a62dcb194e09f067aa19c6e9f93a2e7b843a56a (patch)
treeea515a5a3454656787c972dd860257a6d68873a6 /drivers/video/fbdev/msm
parent59775321c6a786ff99a80c5127220422d8bf5587 (diff)
msm: mdss: Properly set the PP feature cfg_payload in layers
Set the PP feature cfg_payload properly to avoid invalid pointer cases. CRs-Fixed: 1004933 Change-Id: I44314b49a6ebb5dedfdedfcddd88c12eabd1f125 Signed-off-by: Ping Li <pingli@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev/msm')
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_pp.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_pp.c b/drivers/video/fbdev/msm/mdss_mdp_pp.c
index 6b37100a78bf..f1247b3d0c58 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_pp.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_pp.c
@@ -7170,6 +7170,8 @@ int mdss_mdp_copy_layer_pp_info(struct mdp_input_layer *layer)
pr_err("Failed to copy IGC payload, ret = %d\n", ret);
goto exit_pp_info;
}
+ } else {
+ pp_info->igc_cfg.cfg_payload = NULL;
}
if (ops & MDP_OVERLAY_PP_HIST_LUT_CFG) {
ret = pp_copy_layer_hist_lut_payload(pp_info);
@@ -7178,6 +7180,8 @@ int mdss_mdp_copy_layer_pp_info(struct mdp_input_layer *layer)
ret);
goto exit_igc;
}
+ } else {
+ pp_info->hist_lut_cfg.cfg_payload = NULL;
}
if (ops & MDP_OVERLAY_PP_PA_V2_CFG) {
ret = pp_copy_layer_pa_payload(pp_info);
@@ -7185,6 +7189,8 @@ int mdss_mdp_copy_layer_pp_info(struct mdp_input_layer *layer)
pr_err("Failed to copy PA payload, ret = %d\n", ret);
goto exit_hist_lut;
}
+ } else {
+ pp_info->pa_v2_cfg_data.cfg_payload = NULL;
}
if (ops & MDP_OVERLAY_PP_PCC_CFG) {
ret = pp_copy_layer_pcc_payload(pp_info);
@@ -7192,6 +7198,8 @@ int mdss_mdp_copy_layer_pp_info(struct mdp_input_layer *layer)
pr_err("Failed to copy PCC payload, ret = %d\n", ret);
goto exit_pa;
}
+ } else {
+ pp_info->pcc_cfg_data.cfg_payload = NULL;
}
layer->pp_info = pp_info;