net/i40e: fix port segmentation fault when restart
authorWei Zhao <wei.zhao1@intel.com>
Fri, 12 Jan 2018 06:59:19 +0000 (14:59 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 16 Jan 2018 17:47:49 +0000 (18:47 +0100)
commit37b68eacfc9901f9c30f2127c68ef806e2bd2a61
tree0d601f338fb3ca7b252a252b15ab52df7eae14a1
parent8d1e8e70ff4bff2a0135aa970552f1dcc4628e43
net/i40e: fix port segmentation fault when restart

This patch will go into the process of clear all queue region
related configuration when dev stop even if there is no queue region
command before, so this is a bug, it may cause error. So add code
to check if there is queue configuration exist when flush queue
region config and remove this process when device stop. Queue region
clear only do when device initialization or PMD get flush command.

Fixes: 7cbecc2f7424 ("net/i40e: support queue region set and flush")
Cc: stable@dpdk.org
Signed-off-by: Wei Zhao <wei.zhao1@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
drivers/net/i40e/i40e_ethdev.c
drivers/net/i40e/rte_pmd_i40e.c