Skip to content

Commit 09699f1

Browse files
committed
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
Tony Nguyen says: ==================== Intel Wired LAN Driver Updates 2023-11-06 (i40e) This series contains updates to i40e driver only. Ivan Vecera resolves a couple issues with devlink; removing a call to devlink_port_type_clear() and ensuring devlink port is unregistered after the net device. * '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue: i40e: Fix devlink port unregistering i40e: Do not call devlink_port_type_clear() ==================== Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
2 parents 3135654 + aa54d84 commit 09699f1

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

drivers/net/ethernet/intel/i40e/i40e_devlink.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,5 @@ int i40e_devlink_create_port(struct i40e_pf *pf)
231231
**/
232232
void i40e_devlink_destroy_port(struct i40e_pf *pf)
233233
{
234-
devlink_port_type_clear(&pf->devlink_port);
235234
devlink_port_unregister(&pf->devlink_port);
236235
}

drivers/net/ethernet/intel/i40e/i40e_main.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14213,8 +14213,7 @@ int i40e_vsi_release(struct i40e_vsi *vsi)
1421314213
}
1421414214
set_bit(__I40E_VSI_RELEASING, vsi->state);
1421514215
uplink_seid = vsi->uplink_seid;
14216-
if (vsi->type == I40E_VSI_MAIN)
14217-
i40e_devlink_destroy_port(pf);
14216+
1421814217
if (vsi->type != I40E_VSI_SRIOV) {
1421914218
if (vsi->netdev_registered) {
1422014219
vsi->netdev_registered = false;
@@ -14228,6 +14227,9 @@ int i40e_vsi_release(struct i40e_vsi *vsi)
1422814227
i40e_vsi_disable_irq(vsi);
1422914228
}
1423014229

14230+
if (vsi->type == I40E_VSI_MAIN)
14231+
i40e_devlink_destroy_port(pf);
14232+
1423114233
spin_lock_bh(&vsi->mac_filter_hash_lock);
1423214234

1423314235
/* clear the sync flag on all filters */
@@ -14402,14 +14404,14 @@ static struct i40e_vsi *i40e_vsi_reinit_setup(struct i40e_vsi *vsi)
1440214404

1440314405
err_rings:
1440414406
i40e_vsi_free_q_vectors(vsi);
14405-
if (vsi->type == I40E_VSI_MAIN)
14406-
i40e_devlink_destroy_port(pf);
1440714407
if (vsi->netdev_registered) {
1440814408
vsi->netdev_registered = false;
1440914409
unregister_netdev(vsi->netdev);
1441014410
free_netdev(vsi->netdev);
1441114411
vsi->netdev = NULL;
1441214412
}
14413+
if (vsi->type == I40E_VSI_MAIN)
14414+
i40e_devlink_destroy_port(pf);
1441314415
i40e_aq_delete_element(&pf->hw, vsi->seid, NULL);
1441414416
err_vsi:
1441514417
i40e_vsi_clear(vsi);

0 commit comments

Comments
 (0)