@@ -2021,15 +2021,15 @@ static void iavf_finish_config(struct work_struct *work)
2021
2021
mutex_lock (& adapter -> crit_lock );
2022
2022
2023
2023
if ((adapter -> flags & IAVF_FLAG_SETUP_NETDEV_FEATURES ) &&
2024
- adapter -> netdev_registered &&
2024
+ adapter -> netdev -> reg_state == NETREG_REGISTERED &&
2025
2025
!test_bit (__IAVF_IN_REMOVE_TASK , & adapter -> crit_section )) {
2026
2026
netdev_update_features (adapter -> netdev );
2027
2027
adapter -> flags &= ~IAVF_FLAG_SETUP_NETDEV_FEATURES ;
2028
2028
}
2029
2029
2030
2030
switch (adapter -> state ) {
2031
2031
case __IAVF_DOWN :
2032
- if (! adapter -> netdev_registered ) {
2032
+ if (adapter -> netdev -> reg_state != NETREG_REGISTERED ) {
2033
2033
err = register_netdevice (adapter -> netdev );
2034
2034
if (err ) {
2035
2035
dev_err (& adapter -> pdev -> dev , "Unable to register netdev (%d)\n" ,
@@ -2043,7 +2043,6 @@ static void iavf_finish_config(struct work_struct *work)
2043
2043
__IAVF_INIT_CONFIG_ADAPTER );
2044
2044
goto out ;
2045
2045
}
2046
- adapter -> netdev_registered = true;
2047
2046
}
2048
2047
2049
2048
/* Set the real number of queues when reset occurs while
@@ -5169,10 +5168,8 @@ static void iavf_remove(struct pci_dev *pdev)
5169
5168
cancel_work_sync (& adapter -> finish_config );
5170
5169
5171
5170
rtnl_lock ();
5172
- if (adapter -> netdev_registered ) {
5171
+ if (netdev -> reg_state == NETREG_REGISTERED )
5173
5172
unregister_netdevice (netdev );
5174
- adapter -> netdev_registered = false;
5175
- }
5176
5173
rtnl_unlock ();
5177
5174
5178
5175
if (CLIENT_ALLOWED (adapter )) {
0 commit comments