From e6fdcaeb3c9c5e88b94fa472034c5bc4a3eefdca Mon Sep 17 00:00:00 2001 From: Marian Chereji Date: Tue, 4 Nov 2014 12:46:31 +0200 Subject: 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 Reviewed-on: http://git.am.freescale.net:8181/23108 Tested-by: Review Code-CDREVIEW Reviewed-by: Radu-Andrei Bulie Reviewed-by: Richard Schmitt 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", -- cgit v0.10.2