summaryrefslogtreecommitdiff
path: root/drivers/staging
diff options
context:
space:
mode:
authorAnca Jeanina FLOAREA <anca.floarea@freescale.com>2013-05-28 13:45:49 (GMT)
committerFleming Andrew-AFLEMING <AFLEMING@freescale.com>2013-05-28 19:19:29 (GMT)
commit41bb64da685e40aa9defde829785e8b4d49b9c2c (patch)
treee04a00e64614a2997c0dd3a217d30a14a795cfe1 /drivers/staging
parent5efb079ee42a4d9cafc10543ce1547766635ca67 (diff)
downloadlinux-fsl-qoriq-41bb64da685e40aa9defde829785e8b4d49b9c2c.tar.xz
dpa_offload: Policer memory is freed every time
Policer memory must be released only in case the policy direction is DPA_IPSEC_POL_DIR_PARAMS_ACT, otherwise the memory will not be allocated. Signed-off-by: Anca Jeanina FLOAREA <anca.floarea@freescale.com> Change-Id: Idedfa2c08c4b6ab8179a6303ac296087a98fbbb8 Reviewed-on: http://git.am.freescale.net:8181/2744 Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Varvara Andrei-B21317 <andrei.varvara@freescale.com> Reviewed-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com>
Diffstat (limited to 'drivers/staging')
-rw-r--r--drivers/staging/fsl_dpa_offload/wrp_dpa_ipsec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/staging/fsl_dpa_offload/wrp_dpa_ipsec.c b/drivers/staging/fsl_dpa_offload/wrp_dpa_ipsec.c
index 0faf3e7..3a16794 100644
--- a/drivers/staging/fsl_dpa_offload/wrp_dpa_ipsec.c
+++ b/drivers/staging/fsl_dpa_offload/wrp_dpa_ipsec.c
@@ -754,7 +754,7 @@ static int do_add_rem_policy_compat_ioctl(void *args, bool add_pol)
else
err = dpa_ipsec_sa_remove_policy(kprm.sa_id, &kprm.pol_params);
- if (err < 0)
+ if (uprm.pol_params.dir_params.type == DPA_IPSEC_POL_DIR_PARAMS_ACT)
kfree(in_action->enq_params.policer_params);
return err;