summaryrefslogtreecommitdiff
path: root/drivers/staging
diff options
context:
space:
mode:
authorMarian Chereji <marian.chereji@freescale.com>2014-11-04 10:46:31 (GMT)
committerMatthew Weigel <Matthew.Weigel@freescale.com>2014-12-11 18:40:24 (GMT)
commite6fdcaeb3c9c5e88b94fa472034c5bc4a3eefdca (patch)
tree524ef55909ba802877f439fcbb413152caa8691c /drivers/staging
parentc21a39fb1bd60caf511c8c26abb803dca6bc5be2 (diff)
downloadlinux-fsl-qoriq-e6fdcaeb3c9c5e88b94fa472034c5bc4a3eefdca.tar.xz
dpa_offload: Avoid double free of replicator group params in case of error
In dpa_classifier function "dpa_classif_mcast_create_group" the replicator group params could be freed twice if the function "FM_PCD_FrmReplicSetGroup" fails, for instance. The pointer is now reset at first free so that the second free operation ignores it. Change-Id: I8869db05157f68964bd2a131f6e184f78e64cf8c Signed-off-by: Marian Chereji <marian.chereji@freescale.com> Reviewed-on: http://git.am.freescale.net:8181/23108 Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Radu-Andrei Bulie <Radu.Bulie@freescale.com> Reviewed-by: Richard Schmitt <richard.schmitt@freescale.com>
Diffstat (limited to 'drivers/staging')
-rw-r--r--drivers/staging/fsl_dpa_offload/dpa_classifier.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/staging/fsl_dpa_offload/dpa_classifier.c b/drivers/staging/fsl_dpa_offload/dpa_classifier.c
index 65bc333..20b0143 100644
--- a/drivers/staging/fsl_dpa_offload/dpa_classifier.c
+++ b/drivers/staging/fsl_dpa_offload/dpa_classifier.c
@@ -7972,6 +7972,7 @@ int dpa_classif_mcast_create_group(
}
kfree(replic_grp_params);
+ replic_grp_params = NULL;
if (!pgroup->group) {
log_err("Could not create %s group %d\n",