mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-31 04:01:48 -04:00
[SCSI] qla4xxx: Fix kernel panic during discovery logout.
Update the session and connection parameter before sending connection logged in event to iscsiadm because in some scenario logout may come in just after we send the logged in event to user, which free up session, connection and ddb, but DPC is still updating session and connect parameter which can lead to panic. Signed-off-by: Manish Rangankar <[email protected]> Signed-off-by: Vikas Chaudhary <[email protected]> Signed-off-by: James Bottomley <[email protected]>
This commit is contained in:
parent
5f50aa3ad5
commit
3d948e2a21
1 changed files with 2 additions and 1 deletions
|
|
@ -884,8 +884,8 @@ int qla4xxx_ddb_change(struct scsi_qla_host *ha, uint32_t fw_ddb_index,
|
|||
switch (state) {
|
||||
case DDB_DS_SESSION_ACTIVE:
|
||||
case DDB_DS_DISCOVERY:
|
||||
ddb_entry->unblock_sess(ddb_entry->sess);
|
||||
qla4xxx_update_session_conn_param(ha, ddb_entry);
|
||||
ddb_entry->unblock_sess(ddb_entry->sess);
|
||||
status = QLA_SUCCESS;
|
||||
break;
|
||||
case DDB_DS_SESSION_FAILED:
|
||||
|
|
@ -897,6 +897,7 @@ int qla4xxx_ddb_change(struct scsi_qla_host *ha, uint32_t fw_ddb_index,
|
|||
}
|
||||
break;
|
||||
case DDB_DS_SESSION_ACTIVE:
|
||||
case DDB_DS_DISCOVERY:
|
||||
switch (state) {
|
||||
case DDB_DS_SESSION_FAILED:
|
||||
/*
|
||||
|
|
|
|||
Loading…
Reference in a new issue