MBX_INTERRUPT
clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
set_bit(MBX_INTERRUPT,
if (test_and_clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags)) {
clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
if (!test_and_clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags)) {
clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
if (!test_and_clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags)) {
clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
set_bit(MBX_INTERRUPT,
set_bit(MBX_INTERRUPT,
if (test_and_clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags)) {
(status & MBX_INTERRUPT) && ha->flags.mbox_int) {
set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
status |= MBX_INTERRUPT;
status |= MBX_INTERRUPT;
status |= MBX_INTERRUPT;
status |= MBX_INTERRUPT;
clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
set_bit(MBX_INTERRUPT,
if (test_and_clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags))
clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
status |= MBX_INTERRUPT;
status |= MBX_INTERRUPT;
status |= MBX_INTERRUPT;
status |= MBX_INTERRUPT;