diff options
author | Quinn Tran <[email protected]> | 2023-08-21 18:30:38 +0530 |
---|---|---|
committer | Martin K. Petersen <[email protected]> | 2023-08-21 17:45:14 -0400 |
commit | 6d0b65569c0a10b27c49bacd8d25bcd406003533 (patch) | |
tree | e653df11e3ede30081777dfdea3edb4b3ddc38eb /scripts/generate_rust_analyzer.py | |
parent | 875386b98857822b77ac7f95bdf367b70af5b78c (diff) |
scsi: qla2xxx: Flush mailbox commands on chip reset
Fix race condition between Interrupt thread and Chip reset thread in trying
to flush the same mailbox. With the race condition, the "ha->mbx_intr_comp"
will get an extra complete() call. The extra complete call create erroneous
mailbox timeout condition when the next mailbox is sent where the mailbox
call does not wait for interrupt to arrive. Instead, it advances without
waiting.
Add lock protection around the check for mailbox completion.
Cc: [email protected]
Fixes: b2000805a975 ("scsi: qla2xxx: Flush mailbox commands on chip reset")
Signed-off-by: Quinn Tran <[email protected]>
Signed-off-by: Nilesh Javali <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Reviewed-by: Himanshu Madhani <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions