|
@@ -358,10 +358,12 @@ process_start:
|
|
|
}
|
|
|
} while (true);
|
|
|
|
|
|
- if ((adapter->int_status) || IS_CARD_RX_RCVD(adapter))
|
|
|
+ spin_lock_irqsave(&adapter->main_proc_lock, flags);
|
|
|
+ if ((adapter->int_status) || IS_CARD_RX_RCVD(adapter)) {
|
|
|
+ spin_unlock_irqrestore(&adapter->main_proc_lock, flags);
|
|
|
goto process_start;
|
|
|
+ }
|
|
|
|
|
|
- spin_lock_irqsave(&adapter->main_proc_lock, flags);
|
|
|
adapter->mwifiex_processing = false;
|
|
|
spin_unlock_irqrestore(&adapter->main_proc_lock, flags);
|
|
|
|