Skip to content

Commit cda2cab

Browse files
Vasundhara Volamdavem330
authored andcommitted
bnxt_en: Move devlink_register before registering netdev
Latest kernels get the phys_port_name via devlink, if ndo_get_phys_port_name is not defined. To provide the phys_port_name correctly, register devlink before registering netdev. Also call devlink_port_type_eth_set() after registering netdev as devlink port updates the netdev structure and notifies user. Cc: Jiri Pirko <[email protected]> Signed-off-by: Vasundhara Volam <[email protected]> Signed-off-by: Michael Chan <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 002870e commit cda2cab

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

drivers/net/ethernet/broadcom/bnxt/bnxt.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11445,9 +11445,9 @@ static void bnxt_remove_one(struct pci_dev *pdev)
1144511445
bnxt_sriov_disable(bp);
1144611446

1144711447
bnxt_dl_fw_reporters_destroy(bp, true);
11448-
bnxt_dl_unregister(bp);
1144911448
pci_disable_pcie_error_reporting(pdev);
1145011449
unregister_netdev(dev);
11450+
bnxt_dl_unregister(bp);
1145111451
bnxt_shutdown_tc(bp);
1145211452
bnxt_cancel_sp_work(bp);
1145311453
bp->sp_event = 0;
@@ -11917,11 +11917,14 @@ static int bnxt_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
1191711917
bnxt_init_tc(bp);
1191811918
}
1191911919

11920+
bnxt_dl_register(bp);
11921+
1192011922
rc = register_netdev(dev);
1192111923
if (rc)
11922-
goto init_err_cleanup_tc;
11924+
goto init_err_cleanup;
1192311925

11924-
bnxt_dl_register(bp);
11926+
if (BNXT_PF(bp))
11927+
devlink_port_type_eth_set(&bp->dl_port, bp->dev);
1192511928
bnxt_dl_fw_reporters_create(bp);
1192611929

1192711930
netdev_info(dev, "%s found at mem %lx, node addr %pM\n",
@@ -11931,7 +11934,8 @@ static int bnxt_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
1193111934

1193211935
return 0;
1193311936

11934-
init_err_cleanup_tc:
11937+
init_err_cleanup:
11938+
bnxt_dl_unregister(bp);
1193511939
bnxt_shutdown_tc(bp);
1193611940
bnxt_clear_int_mode(bp);
1193711941

drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,6 @@ int bnxt_dl_register(struct bnxt *bp)
561561
netdev_err(bp->dev, "devlink_port_register failed");
562562
goto err_dl_unreg;
563563
}
564-
devlink_port_type_eth_set(&bp->dl_port, bp->dev);
565564

566565
rc = bnxt_dl_params_register(bp);
567566
if (rc)

0 commit comments

Comments
 (0)