DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [PATCH] net/i40e: fix vsi removing from tailq when release
@ 2016-07-25  3:22 Jingjing Wu
  2016-07-25  5:36 ` [dpdk-dev] [PATCH v2] " Jingjing Wu
  0 siblings, 1 reply; 5+ messages in thread
From: Jingjing Wu @ 2016-07-25  3:22 UTC (permalink / raw)
  To: helin.zhang; +Cc: dev, jingjing.wu, beilei.xing, qian.q.xu

VSI structure need to be removed from TAILQ list when releasing.
But for the child VSI it will be removed again after the structure
is freed. It will cause core dump when the DPDK i40e using as PF
host driver.

This patch fixes it to only remove child VSI from TAILQ before
send adminq command to remove it from hardware.

Fixes: 4861cde46116 ("i40e: new poll mode driver")
Signed-off-by: Jingjing Wu <jingjing.wu@intel.com>
---
 drivers/net/i40e/i40e_ethdev.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c
index 11a5804..97f9d49 100644
--- a/drivers/net/i40e/i40e_ethdev.c
+++ b/drivers/net/i40e/i40e_ethdev.c
@@ -4110,7 +4110,6 @@ i40e_vsi_release(struct i40e_vsi *vsi)
 		TAILQ_FOREACH_SAFE(vsi_list, &vsi->veb->head, list, temp) {
 			if (i40e_vsi_release(vsi_list->vsi) != I40E_SUCCESS)
 				return -1;
-			TAILQ_REMOVE(&vsi->veb->head, vsi_list, list);
 		}
 		i40e_veb_release(vsi->veb);
 	}
-- 
2.4.0

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-07-26  2:27 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-07-25  3:22 [dpdk-dev] [PATCH] net/i40e: fix vsi removing from tailq when release Jingjing Wu
2016-07-25  5:36 ` [dpdk-dev] [PATCH v2] " Jingjing Wu
2016-07-25 12:51   ` Zhang, Helin
2016-07-25 14:57     ` Thomas Monjalon
2016-07-26  2:27   ` Peng, Yuan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).