File tree Expand file tree Collapse file tree 2 files changed +6
-2
lines changed
drivers/net/ethernet/emulex/benet Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -550,7 +550,7 @@ int be_process_mcc(struct be_adapter *adapter)
550
550
int num = 0 , status = 0 ;
551
551
struct be_mcc_obj * mcc_obj = & adapter -> mcc_obj ;
552
552
553
- spin_lock_bh (& adapter -> mcc_cq_lock );
553
+ spin_lock (& adapter -> mcc_cq_lock );
554
554
555
555
while ((compl = be_mcc_compl_get (adapter ))) {
556
556
if (compl -> flags & CQE_FLAGS_ASYNC_MASK ) {
@@ -566,7 +566,7 @@ int be_process_mcc(struct be_adapter *adapter)
566
566
if (num )
567
567
be_cq_notify (adapter , mcc_obj -> cq .id , mcc_obj -> rearm_cq , num );
568
568
569
- spin_unlock_bh (& adapter -> mcc_cq_lock );
569
+ spin_unlock (& adapter -> mcc_cq_lock );
570
570
return status ;
571
571
}
572
572
@@ -581,7 +581,9 @@ static int be_mcc_wait_compl(struct be_adapter *adapter)
581
581
if (be_check_error (adapter , BE_ERROR_ANY ))
582
582
return - EIO ;
583
583
584
+ local_bh_disable ();
584
585
status = be_process_mcc (adapter );
586
+ local_bh_enable ();
585
587
586
588
if (atomic_read (& mcc_obj -> q .used ) == 0 )
587
589
break ;
Original file line number Diff line number Diff line change @@ -5501,7 +5501,9 @@ static void be_worker(struct work_struct *work)
5501
5501
* mcc completions
5502
5502
*/
5503
5503
if (!netif_running (adapter -> netdev )) {
5504
+ local_bh_disable ();
5504
5505
be_process_mcc (adapter );
5506
+ local_bh_enable ();
5505
5507
goto reschedule ;
5506
5508
}
5507
5509
You can’t perform that action at this time.
0 commit comments