diff options
author | Anca Jeanina FLOAREA <anca.floarea@freescale.com> | 2013-05-28 13:45:49 (GMT) |
---|---|---|
committer | Fleming Andrew-AFLEMING <AFLEMING@freescale.com> | 2013-05-28 19:19:29 (GMT) |
commit | 41bb64da685e40aa9defde829785e8b4d49b9c2c (patch) | |
tree | e04a00e64614a2997c0dd3a217d30a14a795cfe1 /drivers/staging | |
parent | 5efb079ee42a4d9cafc10543ce1547766635ca67 (diff) | |
download | linux-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.c | 2 |
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; |