Skip to content

Commit 34ad34b

Browse files
michichkuba-moo
authored andcommitted
iavf: rely on netdev's own registered state
The information whether a netdev has been registered is already present in the netdev itself. There's no need for a driver flag with the same meaning. Signed-off-by: Michal Schmidt <[email protected]> Reviewed-by: Wojciech Drewek <[email protected]> Reviewed-by: Jacob Keller <[email protected]> Signed-off-by: Jacob Keller <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 54584b1 commit 34ad34b

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed

drivers/net/ethernet/intel/iavf/iavf.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,6 @@ struct iavf_adapter {
377377
unsigned long crit_section;
378378

379379
struct delayed_work watchdog_task;
380-
bool netdev_registered;
381380
bool link_up;
382381
enum virtchnl_link_speed link_speed;
383382
/* This is only populated if the VIRTCHNL_VF_CAP_ADV_LINK_SPEED is set

drivers/net/ethernet/intel/iavf/iavf_main.c

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2021,15 +2021,15 @@ static void iavf_finish_config(struct work_struct *work)
20212021
mutex_lock(&adapter->crit_lock);
20222022

20232023
if ((adapter->flags & IAVF_FLAG_SETUP_NETDEV_FEATURES) &&
2024-
adapter->netdev_registered &&
2024+
adapter->netdev->reg_state == NETREG_REGISTERED &&
20252025
!test_bit(__IAVF_IN_REMOVE_TASK, &adapter->crit_section)) {
20262026
netdev_update_features(adapter->netdev);
20272027
adapter->flags &= ~IAVF_FLAG_SETUP_NETDEV_FEATURES;
20282028
}
20292029

20302030
switch (adapter->state) {
20312031
case __IAVF_DOWN:
2032-
if (!adapter->netdev_registered) {
2032+
if (adapter->netdev->reg_state != NETREG_REGISTERED) {
20332033
err = register_netdevice(adapter->netdev);
20342034
if (err) {
20352035
dev_err(&adapter->pdev->dev, "Unable to register netdev (%d)\n",
@@ -2043,7 +2043,6 @@ static void iavf_finish_config(struct work_struct *work)
20432043
__IAVF_INIT_CONFIG_ADAPTER);
20442044
goto out;
20452045
}
2046-
adapter->netdev_registered = true;
20472046
}
20482047

20492048
/* Set the real number of queues when reset occurs while
@@ -5169,10 +5168,8 @@ static void iavf_remove(struct pci_dev *pdev)
51695168
cancel_work_sync(&adapter->finish_config);
51705169

51715170
rtnl_lock();
5172-
if (adapter->netdev_registered) {
5171+
if (netdev->reg_state == NETREG_REGISTERED)
51735172
unregister_netdevice(netdev);
5174-
adapter->netdev_registered = false;
5175-
}
51765173
rtnl_unlock();
51775174

51785175
if (CLIENT_ALLOWED(adapter)) {

0 commit comments

Comments
 (0)