Commit 9140b30d authored by Jakub Kicinski's avatar Jakub Kicinski Committed by 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: default avatarJakub Kicinski <jakub.kicinski@netronome.com>
Reviewed-by: default avatarSimon Horman <simon.horman@netronome.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 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%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment