Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a486c811 authored by Gopikrishnaiah Anandan's avatar Gopikrishnaiah Anandan
Browse files

msm: mdss: Clean-up payload for unsupported versions



When 32 bit process calls the post processing ioctls compat layer
functions will be called. If post processing version is not supported
payload needs to be freed. Change adds support for clean-up.

Change-Id: Ib3c4d60b858ddd952a3906946458aa2bf2c69076
Signed-off-by: default avatarGopikrishnaiah Anandan <agopik@codeaurora.org>
parent 36d0c813
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -3517,6 +3517,7 @@ static int __copy_layer_pp_info_igc_params(
			compat_ptr(pp_info32->igc_cfg.c0_c1_data);
		pp_info->igc_cfg.c2_data =
			compat_ptr(pp_info32->igc_cfg.c2_data);
		kfree(cfg_payload);
		cfg_payload = NULL;
		break;
	}
@@ -3589,6 +3590,7 @@ static int __copy_layer_pp_info_hist_lut_params(
		pp_info->hist_lut_cfg.len = pp_info32->hist_lut_cfg.len;
		pp_info->hist_lut_cfg.data =
				compat_ptr(pp_info32->hist_lut_cfg.data);
		kfree(cfg_payload);
		cfg_payload = NULL;
		break;
	}
@@ -3678,6 +3680,7 @@ static int __copy_layer_pp_info_pa_v2_params(
		break;
	default:
		pr_debug("version invalid\n");
		kfree(cfg_payload);
		cfg_payload = NULL;
		break;
	}
@@ -3761,6 +3764,7 @@ static int __copy_layer_pp_info_pcc_params(
		break;
	default:
		pr_debug("version invalid, fallback to legacy\n");
		kfree(cfg_payload);
		cfg_payload = NULL;
		break;
	}