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:
Huisong Li 2022-09-30 15:22:06 +08:00 committed by Andrew Rybchenko
parent 43d8adf389
commit 860ed8516a
3 changed files with 10 additions and 4 deletions

View File

@ -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;

View File

@ -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.

View File

@ -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);
}