diff options
Diffstat (limited to 'drivers/scsi/qla4xxx/ql4_init.c')
-rw-r--r-- | drivers/scsi/qla4xxx/ql4_init.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/scsi/qla4xxx/ql4_init.c b/drivers/scsi/qla4xxx/ql4_init.c index 5510df8a7fa6..8947743e54d7 100644 --- a/drivers/scsi/qla4xxx/ql4_init.c +++ b/drivers/scsi/qla4xxx/ql4_init.c | |||
@@ -1487,7 +1487,10 @@ int qla4xxx_process_ddb_changed(struct scsi_qla_host *ha, uint32_t fw_ddb_index, | |||
1487 | ddb_entry->fw_ddb_device_state, state, fw_ddb_index)); | 1487 | ddb_entry->fw_ddb_device_state, state, fw_ddb_index)); |
1488 | if (old_fw_ddb_device_state == state && | 1488 | if (old_fw_ddb_device_state == state && |
1489 | state == DDB_DS_SESSION_ACTIVE) { | 1489 | state == DDB_DS_SESSION_ACTIVE) { |
1490 | /* Do nothing, state not changed. */ | 1490 | if (atomic_read(&ddb_entry->state) != DDB_STATE_ONLINE) { |
1491 | atomic_set(&ddb_entry->state, DDB_STATE_ONLINE); | ||
1492 | iscsi_unblock_session(ddb_entry->sess); | ||
1493 | } | ||
1491 | return QLA_SUCCESS; | 1494 | return QLA_SUCCESS; |
1492 | } | 1495 | } |
1493 | 1496 | ||