@@ -317,9 +317,9 @@ int t4_wr_mbox_meat_timeout(struct adapter *adap, int mbox, const void *cmd,
317
317
* wait [for a while] till we're at the front [or bail out with an
318
318
* EBUSY] ...
319
319
*/
320
- spin_lock (& adap -> mbox_lock );
320
+ spin_lock_bh (& adap -> mbox_lock );
321
321
list_add_tail (& entry .list , & adap -> mlist .list );
322
- spin_unlock (& adap -> mbox_lock );
322
+ spin_unlock_bh (& adap -> mbox_lock );
323
323
324
324
delay_idx = 0 ;
325
325
ms = delay [0 ];
@@ -332,9 +332,9 @@ int t4_wr_mbox_meat_timeout(struct adapter *adap, int mbox, const void *cmd,
332
332
*/
333
333
pcie_fw = t4_read_reg (adap , PCIE_FW_A );
334
334
if (i > FW_CMD_MAX_TIMEOUT || (pcie_fw & PCIE_FW_ERR_F )) {
335
- spin_lock (& adap -> mbox_lock );
335
+ spin_lock_bh (& adap -> mbox_lock );
336
336
list_del (& entry .list );
337
- spin_unlock (& adap -> mbox_lock );
337
+ spin_unlock_bh (& adap -> mbox_lock );
338
338
ret = (pcie_fw & PCIE_FW_ERR_F ) ? - ENXIO : - EBUSY ;
339
339
t4_record_mbox (adap , cmd , size , access , ret );
340
340
return ret ;
@@ -365,9 +365,9 @@ int t4_wr_mbox_meat_timeout(struct adapter *adap, int mbox, const void *cmd,
365
365
for (i = 0 ; v == MBOX_OWNER_NONE && i < 3 ; i ++ )
366
366
v = MBOWNER_G (t4_read_reg (adap , ctl_reg ));
367
367
if (v != MBOX_OWNER_DRV ) {
368
- spin_lock (& adap -> mbox_lock );
368
+ spin_lock_bh (& adap -> mbox_lock );
369
369
list_del (& entry .list );
370
- spin_unlock (& adap -> mbox_lock );
370
+ spin_unlock_bh (& adap -> mbox_lock );
371
371
ret = (v == MBOX_OWNER_FW ) ? - EBUSY : - ETIMEDOUT ;
372
372
t4_record_mbox (adap , cmd , size , access , ret );
373
373
return ret ;
@@ -418,9 +418,9 @@ int t4_wr_mbox_meat_timeout(struct adapter *adap, int mbox, const void *cmd,
418
418
execute = i + ms ;
419
419
t4_record_mbox (adap , cmd_rpl ,
420
420
MBOX_LEN , access , execute );
421
- spin_lock (& adap -> mbox_lock );
421
+ spin_lock_bh (& adap -> mbox_lock );
422
422
list_del (& entry .list );
423
- spin_unlock (& adap -> mbox_lock );
423
+ spin_unlock_bh (& adap -> mbox_lock );
424
424
return - FW_CMD_RETVAL_G ((int )res );
425
425
}
426
426
}
@@ -430,9 +430,9 @@ int t4_wr_mbox_meat_timeout(struct adapter *adap, int mbox, const void *cmd,
430
430
dev_err (adap -> pdev_dev , "command %#x in mailbox %d timed out\n" ,
431
431
* (const u8 * )cmd , mbox );
432
432
t4_report_fw_error (adap );
433
- spin_lock (& adap -> mbox_lock );
433
+ spin_lock_bh (& adap -> mbox_lock );
434
434
list_del (& entry .list );
435
- spin_unlock (& adap -> mbox_lock );
435
+ spin_unlock_bh (& adap -> mbox_lock );
436
436
t4_fatal_err (adap );
437
437
return ret ;
438
438
}
0 commit comments