mirror of
https://github.com/SCST-project/scst.git
synced 2026-05-20 12:11:26 +00:00
qla2x00t-32gbit: Serialize fc_port alloc in N2N
For N2N, fc_port struct is created during report id acquisition. At later time, the loop resync (fabric, n2n, loop) would trigger the rest of the login using the created fc_port struct. The loop resync logic can trigger another fc_port allocation if the 1st allocation was not able to execute. This patch prevents the 2nd allocation trigger. Link: https://lore.kernel.org/r/20200226224022.24518-15-hmadhani@marvell.com Signed-off-by: Himanshu Madhani <hmadhani@marvell.com> Signed-off-by: Quinn Tran <qutran@marvell.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> [ commit 11efe8755d73efd153d6459240866b6d52448f19 upstream ] git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8828 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
@@ -5147,6 +5147,7 @@ skip_login:
|
||||
set_bit(LOCAL_LOOP_UPDATE, &vha->dpc_flags);
|
||||
set_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags);
|
||||
}
|
||||
return QLA_FUNCTION_FAILED;
|
||||
}
|
||||
|
||||
found_devs = 0;
|
||||
|
||||
@@ -5250,9 +5250,8 @@ void qla24xx_create_new_sess(struct scsi_qla_host *vha, struct qla_work_evt *e)
|
||||
fcport->n2n_flag = 1;
|
||||
}
|
||||
fcport->fw_login_state = 0;
|
||||
/*
|
||||
* wait link init done before sending login
|
||||
*/
|
||||
|
||||
schedule_delayed_work(&vha->scan.scan_work, 5);
|
||||
} else {
|
||||
qla24xx_fcport_handle_login(vha, fcport);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user