提交 9140b30d 编写于 作者: J Jakub Kicinski 提交者: David S. Miller

nfp: add nfp_net_pf_free_vnic() function

Soon a third place will need to free a struct nfp_net.  Add a free
counterpart to nfp_net_pf_alloc_vnic().
Signed-off-by: NJakub Kicinski <jakub.kicinski@netronome.com>
Reviewed-by: NSimon Horman <simon.horman@netronome.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 d4e7f092
......@@ -268,16 +268,20 @@ static u8 __iomem *nfp_net_pf_map_ctrl_bar(struct nfp_pf *pf)
return ctrl_bar;
}
static void nfp_net_pf_free_vnic(struct nfp_pf *pf, struct nfp_net *nn)
{
list_del(&nn->vnic_list);
pf->num_vnics--;
nfp_net_free(nn);
}
static void nfp_net_pf_free_vnics(struct nfp_pf *pf)
{
struct nfp_net *nn;
while (!list_empty(&pf->vnics)) {
nn = list_first_entry(&pf->vnics, struct nfp_net, vnic_list);
list_del(&nn->vnic_list);
pf->num_vnics--;
nfp_net_free(nn);
nfp_net_pf_free_vnic(pf, nn);
}
}
......@@ -518,9 +522,7 @@ static void nfp_net_refresh_vnics(struct work_struct *work)
nfp_net_debugfs_dir_clean(&nn->debugfs_dir);
nfp_net_clean(nn);
list_del(&nn->vnic_list);
pf->num_vnics--;
nfp_net_free(nn);
nfp_net_pf_free_vnic(pf, nn);
}
if (list_empty(&pf->vnics))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册