@@ -1977,7 +1977,7 @@ static void iavf_finish_config(struct work_struct *work)
1977
1977
* The dev->lock is needed to update the queue number
1978
1978
*/
1979
1979
rtnl_lock ();
1980
- mutex_lock ( & adapter -> netdev -> lock );
1980
+ netdev_lock ( adapter -> netdev );
1981
1981
mutex_lock (& adapter -> crit_lock );
1982
1982
1983
1983
if ((adapter -> flags & IAVF_FLAG_SETUP_NETDEV_FEATURES ) &&
@@ -1997,7 +1997,7 @@ static void iavf_finish_config(struct work_struct *work)
1997
1997
netif_set_real_num_tx_queues (adapter -> netdev , pairs );
1998
1998
1999
1999
if (adapter -> netdev -> reg_state != NETREG_REGISTERED ) {
2000
- mutex_unlock ( & adapter -> netdev -> lock );
2000
+ netdev_unlock ( adapter -> netdev );
2001
2001
netdev_released = true;
2002
2002
err = register_netdevice (adapter -> netdev );
2003
2003
if (err ) {
@@ -2027,7 +2027,7 @@ static void iavf_finish_config(struct work_struct *work)
2027
2027
out :
2028
2028
mutex_unlock (& adapter -> crit_lock );
2029
2029
if (!netdev_released )
2030
- mutex_unlock ( & adapter -> netdev -> lock );
2030
+ netdev_unlock ( adapter -> netdev );
2031
2031
rtnl_unlock ();
2032
2032
}
2033
2033
@@ -2724,10 +2724,10 @@ static void iavf_watchdog_task(struct work_struct *work)
2724
2724
struct iavf_hw * hw = & adapter -> hw ;
2725
2725
u32 reg_val ;
2726
2726
2727
- mutex_lock ( & netdev -> lock );
2727
+ netdev_lock ( netdev );
2728
2728
if (!mutex_trylock (& adapter -> crit_lock )) {
2729
2729
if (adapter -> state == __IAVF_REMOVE ) {
2730
- mutex_unlock ( & netdev -> lock );
2730
+ netdev_unlock ( netdev );
2731
2731
return ;
2732
2732
}
2733
2733
@@ -2741,35 +2741,35 @@ static void iavf_watchdog_task(struct work_struct *work)
2741
2741
case __IAVF_STARTUP :
2742
2742
iavf_startup (adapter );
2743
2743
mutex_unlock (& adapter -> crit_lock );
2744
- mutex_unlock ( & netdev -> lock );
2744
+ netdev_unlock ( netdev );
2745
2745
queue_delayed_work (adapter -> wq , & adapter -> watchdog_task ,
2746
2746
msecs_to_jiffies (30 ));
2747
2747
return ;
2748
2748
case __IAVF_INIT_VERSION_CHECK :
2749
2749
iavf_init_version_check (adapter );
2750
2750
mutex_unlock (& adapter -> crit_lock );
2751
- mutex_unlock ( & netdev -> lock );
2751
+ netdev_unlock ( netdev );
2752
2752
queue_delayed_work (adapter -> wq , & adapter -> watchdog_task ,
2753
2753
msecs_to_jiffies (30 ));
2754
2754
return ;
2755
2755
case __IAVF_INIT_GET_RESOURCES :
2756
2756
iavf_init_get_resources (adapter );
2757
2757
mutex_unlock (& adapter -> crit_lock );
2758
- mutex_unlock ( & netdev -> lock );
2758
+ netdev_unlock ( netdev );
2759
2759
queue_delayed_work (adapter -> wq , & adapter -> watchdog_task ,
2760
2760
msecs_to_jiffies (1 ));
2761
2761
return ;
2762
2762
case __IAVF_INIT_EXTENDED_CAPS :
2763
2763
iavf_init_process_extended_caps (adapter );
2764
2764
mutex_unlock (& adapter -> crit_lock );
2765
- mutex_unlock ( & netdev -> lock );
2765
+ netdev_unlock ( netdev );
2766
2766
queue_delayed_work (adapter -> wq , & adapter -> watchdog_task ,
2767
2767
msecs_to_jiffies (1 ));
2768
2768
return ;
2769
2769
case __IAVF_INIT_CONFIG_ADAPTER :
2770
2770
iavf_init_config_adapter (adapter );
2771
2771
mutex_unlock (& adapter -> crit_lock );
2772
- mutex_unlock ( & netdev -> lock );
2772
+ netdev_unlock ( netdev );
2773
2773
queue_delayed_work (adapter -> wq , & adapter -> watchdog_task ,
2774
2774
msecs_to_jiffies (1 ));
2775
2775
return ;
@@ -2781,7 +2781,7 @@ static void iavf_watchdog_task(struct work_struct *work)
2781
2781
* as it can loop forever
2782
2782
*/
2783
2783
mutex_unlock (& adapter -> crit_lock );
2784
- mutex_unlock ( & netdev -> lock );
2784
+ netdev_unlock ( netdev );
2785
2785
return ;
2786
2786
}
2787
2787
if (++ adapter -> aq_wait_count > IAVF_AQ_MAX_ERR ) {
@@ -2790,15 +2790,15 @@ static void iavf_watchdog_task(struct work_struct *work)
2790
2790
adapter -> flags |= IAVF_FLAG_PF_COMMS_FAILED ;
2791
2791
iavf_shutdown_adminq (hw );
2792
2792
mutex_unlock (& adapter -> crit_lock );
2793
- mutex_unlock ( & netdev -> lock );
2793
+ netdev_unlock ( netdev );
2794
2794
queue_delayed_work (adapter -> wq ,
2795
2795
& adapter -> watchdog_task , (5 * HZ ));
2796
2796
return ;
2797
2797
}
2798
2798
/* Try again from failed step*/
2799
2799
iavf_change_state (adapter , adapter -> last_state );
2800
2800
mutex_unlock (& adapter -> crit_lock );
2801
- mutex_unlock ( & netdev -> lock );
2801
+ netdev_unlock ( netdev );
2802
2802
queue_delayed_work (adapter -> wq , & adapter -> watchdog_task , HZ );
2803
2803
return ;
2804
2804
case __IAVF_COMM_FAILED :
@@ -2811,7 +2811,7 @@ static void iavf_watchdog_task(struct work_struct *work)
2811
2811
iavf_change_state (adapter , __IAVF_INIT_FAILED );
2812
2812
adapter -> flags &= ~IAVF_FLAG_PF_COMMS_FAILED ;
2813
2813
mutex_unlock (& adapter -> crit_lock );
2814
- mutex_unlock ( & netdev -> lock );
2814
+ netdev_unlock ( netdev );
2815
2815
return ;
2816
2816
}
2817
2817
reg_val = rd32 (hw , IAVF_VFGEN_RSTAT ) &
@@ -2831,14 +2831,14 @@ static void iavf_watchdog_task(struct work_struct *work)
2831
2831
adapter -> aq_required = 0 ;
2832
2832
adapter -> current_op = VIRTCHNL_OP_UNKNOWN ;
2833
2833
mutex_unlock (& adapter -> crit_lock );
2834
- mutex_unlock ( & netdev -> lock );
2834
+ netdev_unlock ( netdev );
2835
2835
queue_delayed_work (adapter -> wq ,
2836
2836
& adapter -> watchdog_task ,
2837
2837
msecs_to_jiffies (10 ));
2838
2838
return ;
2839
2839
case __IAVF_RESETTING :
2840
2840
mutex_unlock (& adapter -> crit_lock );
2841
- mutex_unlock ( & netdev -> lock );
2841
+ netdev_unlock ( netdev );
2842
2842
queue_delayed_work (adapter -> wq , & adapter -> watchdog_task ,
2843
2843
HZ * 2 );
2844
2844
return ;
@@ -2869,7 +2869,7 @@ static void iavf_watchdog_task(struct work_struct *work)
2869
2869
case __IAVF_REMOVE :
2870
2870
default :
2871
2871
mutex_unlock (& adapter -> crit_lock );
2872
- mutex_unlock ( & netdev -> lock );
2872
+ netdev_unlock ( netdev );
2873
2873
return ;
2874
2874
}
2875
2875
@@ -2881,14 +2881,14 @@ static void iavf_watchdog_task(struct work_struct *work)
2881
2881
dev_err (& adapter -> pdev -> dev , "Hardware reset detected\n" );
2882
2882
iavf_schedule_reset (adapter , IAVF_FLAG_RESET_PENDING );
2883
2883
mutex_unlock (& adapter -> crit_lock );
2884
- mutex_unlock ( & netdev -> lock );
2884
+ netdev_unlock ( netdev );
2885
2885
queue_delayed_work (adapter -> wq ,
2886
2886
& adapter -> watchdog_task , HZ * 2 );
2887
2887
return ;
2888
2888
}
2889
2889
2890
2890
mutex_unlock (& adapter -> crit_lock );
2891
- mutex_unlock ( & netdev -> lock );
2891
+ netdev_unlock ( netdev );
2892
2892
restart_watchdog :
2893
2893
if (adapter -> state >= __IAVF_DOWN )
2894
2894
queue_work (adapter -> wq , & adapter -> adminq_task );
@@ -3015,12 +3015,12 @@ static void iavf_reset_task(struct work_struct *work)
3015
3015
/* When device is being removed it doesn't make sense to run the reset
3016
3016
* task, just return in such a case.
3017
3017
*/
3018
- mutex_lock ( & netdev -> lock );
3018
+ netdev_lock ( netdev );
3019
3019
if (!mutex_trylock (& adapter -> crit_lock )) {
3020
3020
if (adapter -> state != __IAVF_REMOVE )
3021
3021
queue_work (adapter -> wq , & adapter -> reset_task );
3022
3022
3023
- mutex_unlock ( & netdev -> lock );
3023
+ netdev_unlock ( netdev );
3024
3024
return ;
3025
3025
}
3026
3026
@@ -3068,7 +3068,7 @@ static void iavf_reset_task(struct work_struct *work)
3068
3068
reg_val );
3069
3069
iavf_disable_vf (adapter );
3070
3070
mutex_unlock (& adapter -> crit_lock );
3071
- mutex_unlock ( & netdev -> lock );
3071
+ netdev_unlock ( netdev );
3072
3072
return ; /* Do not attempt to reinit. It's dead, Jim. */
3073
3073
}
3074
3074
@@ -3209,7 +3209,7 @@ static void iavf_reset_task(struct work_struct *work)
3209
3209
3210
3210
wake_up (& adapter -> reset_waitqueue );
3211
3211
mutex_unlock (& adapter -> crit_lock );
3212
- mutex_unlock ( & netdev -> lock );
3212
+ netdev_unlock ( netdev );
3213
3213
3214
3214
return ;
3215
3215
reset_err :
@@ -3220,7 +3220,7 @@ static void iavf_reset_task(struct work_struct *work)
3220
3220
iavf_disable_vf (adapter );
3221
3221
3222
3222
mutex_unlock (& adapter -> crit_lock );
3223
- mutex_unlock ( & netdev -> lock );
3223
+ netdev_unlock ( netdev );
3224
3224
dev_err (& adapter -> pdev -> dev , "failed to allocate resources during reinit\n" );
3225
3225
}
3226
3226
@@ -3692,10 +3692,10 @@ static int __iavf_setup_tc(struct net_device *netdev, void *type_data)
3692
3692
if (test_bit (__IAVF_IN_REMOVE_TASK , & adapter -> crit_section ))
3693
3693
return 0 ;
3694
3694
3695
- mutex_lock ( & netdev -> lock );
3695
+ netdev_lock ( netdev );
3696
3696
netif_set_real_num_rx_queues (netdev , total_qps );
3697
3697
netif_set_real_num_tx_queues (netdev , total_qps );
3698
- mutex_unlock ( & netdev -> lock );
3698
+ netdev_unlock ( netdev );
3699
3699
3700
3700
return ret ;
3701
3701
}
@@ -4365,15 +4365,15 @@ static int iavf_open(struct net_device *netdev)
4365
4365
return - EIO ;
4366
4366
}
4367
4367
4368
- mutex_lock ( & netdev -> lock );
4368
+ netdev_lock ( netdev );
4369
4369
while (!mutex_trylock (& adapter -> crit_lock )) {
4370
4370
/* If we are in __IAVF_INIT_CONFIG_ADAPTER state the crit_lock
4371
4371
* is already taken and iavf_open is called from an upper
4372
4372
* device's notifier reacting on NETDEV_REGISTER event.
4373
4373
* We have to leave here to avoid dead lock.
4374
4374
*/
4375
4375
if (adapter -> state == __IAVF_INIT_CONFIG_ADAPTER ) {
4376
- mutex_unlock ( & netdev -> lock );
4376
+ netdev_unlock ( netdev );
4377
4377
return - EBUSY ;
4378
4378
}
4379
4379
@@ -4424,7 +4424,7 @@ static int iavf_open(struct net_device *netdev)
4424
4424
iavf_irq_enable (adapter , true);
4425
4425
4426
4426
mutex_unlock (& adapter -> crit_lock );
4427
- mutex_unlock ( & netdev -> lock );
4427
+ netdev_unlock ( netdev );
4428
4428
4429
4429
return 0 ;
4430
4430
@@ -4437,7 +4437,7 @@ static int iavf_open(struct net_device *netdev)
4437
4437
iavf_free_all_tx_resources (adapter );
4438
4438
err_unlock :
4439
4439
mutex_unlock (& adapter -> crit_lock );
4440
- mutex_unlock ( & netdev -> lock );
4440
+ netdev_unlock ( netdev );
4441
4441
4442
4442
return err ;
4443
4443
}
@@ -4459,12 +4459,12 @@ static int iavf_close(struct net_device *netdev)
4459
4459
u64 aq_to_restore ;
4460
4460
int status ;
4461
4461
4462
- mutex_lock ( & netdev -> lock );
4462
+ netdev_lock ( netdev );
4463
4463
mutex_lock (& adapter -> crit_lock );
4464
4464
4465
4465
if (adapter -> state <= __IAVF_DOWN_PENDING ) {
4466
4466
mutex_unlock (& adapter -> crit_lock );
4467
- mutex_unlock ( & netdev -> lock );
4467
+ netdev_unlock ( netdev );
4468
4468
return 0 ;
4469
4469
}
4470
4470
@@ -4498,7 +4498,7 @@ static int iavf_close(struct net_device *netdev)
4498
4498
iavf_free_traffic_irqs (adapter );
4499
4499
4500
4500
mutex_unlock (& adapter -> crit_lock );
4501
- mutex_unlock ( & netdev -> lock );
4501
+ netdev_unlock ( netdev );
4502
4502
4503
4503
/* We explicitly don't free resources here because the hardware is
4504
4504
* still active and can DMA into memory. Resources are cleared in
@@ -5375,7 +5375,7 @@ static int iavf_suspend(struct device *dev_d)
5375
5375
5376
5376
netif_device_detach (netdev );
5377
5377
5378
- mutex_lock ( & netdev -> lock );
5378
+ netdev_lock ( netdev );
5379
5379
mutex_lock (& adapter -> crit_lock );
5380
5380
5381
5381
if (netif_running (netdev )) {
@@ -5387,7 +5387,7 @@ static int iavf_suspend(struct device *dev_d)
5387
5387
iavf_reset_interrupt_capability (adapter );
5388
5388
5389
5389
mutex_unlock (& adapter -> crit_lock );
5390
- mutex_unlock ( & netdev -> lock );
5390
+ netdev_unlock ( netdev );
5391
5391
5392
5392
return 0 ;
5393
5393
}
@@ -5486,7 +5486,7 @@ static void iavf_remove(struct pci_dev *pdev)
5486
5486
if (netdev -> reg_state == NETREG_REGISTERED )
5487
5487
unregister_netdev (netdev );
5488
5488
5489
- mutex_lock ( & netdev -> lock );
5489
+ netdev_lock ( netdev );
5490
5490
mutex_lock (& adapter -> crit_lock );
5491
5491
dev_info (& adapter -> pdev -> dev , "Removing device\n" );
5492
5492
iavf_change_state (adapter , __IAVF_REMOVE );
@@ -5523,7 +5523,7 @@ static void iavf_remove(struct pci_dev *pdev)
5523
5523
mutex_destroy (& hw -> aq .asq_mutex );
5524
5524
mutex_unlock (& adapter -> crit_lock );
5525
5525
mutex_destroy (& adapter -> crit_lock );
5526
- mutex_unlock ( & netdev -> lock );
5526
+ netdev_unlock ( netdev );
5527
5527
5528
5528
iounmap (hw -> hw_addr );
5529
5529
pci_release_regions (pdev );
0 commit comments