blob: fd6024281355439e50a3d912da256e16db313a1f [file] [log] [blame]
From 3f055a1905866b578ae54fc82d92cdad27f18380 Mon Sep 17 00:00:00 2001
From: Navid Emamdoost <navid.emamdoost@gmail.com>
Date: Wed, 25 Sep 2019 10:48:30 -0500
Subject: [PATCH] i40e: prevent memory leak in i40e_setup_macvlans
commit 27d461333459d282ffa4a2bdb6b215a59d493a8f upstream.
In i40e_setup_macvlans if i40e_setup_channel fails the allocated memory
for ch should be released.
Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c
index 6bfd0560a7e7..944fdcdecafa 100644
--- a/drivers/net/ethernet/intel/i40e/i40e_main.c
+++ b/drivers/net/ethernet/intel/i40e/i40e_main.c
@@ -6272,6 +6272,7 @@ static int i40e_configure_queue_channels(struct i40e_vsi *vsi)
dev_err(&vsi->back->pdev->dev,
"Failed creating queue channel with TC%d: queues %d\n",
i, ch->num_queue_pairs);
+ kfree(ch);
goto err_free;
}
vsi->tc_seid_map[i] = ch->seid;
--
2.7.4