net/hns3: move flow direction rule recovery
The 'hns3_restore_filter' is used to restore flow rules from
rte_flow API during the reset process. This patch moves the
recovery of flow direction rule to this function to improve
code maintainability.
Fixes: fcba820d9b
("net/hns3: support flow director")
Cc: stable@dpdk.org
Signed-off-by: Huisong Li <lihuisong@huawei.com>
Signed-off-by: Dongdong Liu <liudongdong3@huawei.com>
This commit is contained in:
parent
43d8adf389
commit
860ed8516a
@ -5907,10 +5907,6 @@ hns3_restore_conf(struct hns3_adapter *hns)
|
||||
if (ret)
|
||||
goto err_promisc;
|
||||
|
||||
ret = hns3_restore_all_fdir_filter(hns);
|
||||
if (ret)
|
||||
goto err_promisc;
|
||||
|
||||
ret = hns3_restore_ptp(hns);
|
||||
if (ret)
|
||||
goto err_promisc;
|
||||
|
@ -1068,6 +1068,9 @@ int hns3_restore_all_fdir_filter(struct hns3_adapter *hns)
|
||||
bool err = false;
|
||||
int ret;
|
||||
|
||||
if (hns->is_vf)
|
||||
return 0;
|
||||
|
||||
/*
|
||||
* This API is called in the reset recovery process, the parent function
|
||||
* must hold hw->lock.
|
||||
|
@ -1675,6 +1675,13 @@ hns3_restore_rss_filter(struct rte_eth_dev *dev)
|
||||
int
|
||||
hns3_restore_filter(struct rte_eth_dev *dev)
|
||||
{
|
||||
struct hns3_adapter *hns = dev->data->dev_private;
|
||||
int ret;
|
||||
|
||||
ret = hns3_restore_all_fdir_filter(hns);
|
||||
if (ret != 0)
|
||||
return ret;
|
||||
|
||||
return hns3_restore_rss_filter(dev);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user