mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 09:14:19 +08:00
[SCSI] qla2xxx: Re-register FDMI information after a LIP.
Original code would (incorrectly) only re-register after a loop-down condition. Also, FDMI registration should be enabled by default. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
This commit is contained in:
parent
0c23b85658
commit
7e47e5ca18
@ -409,6 +409,7 @@ qla2x00_async_event(scsi_qla_host_t *ha, uint16_t *mb)
|
||||
}
|
||||
|
||||
set_bit(REGISTER_FC4_NEEDED, &ha->dpc_flags);
|
||||
set_bit(REGISTER_FDMI_NEEDED, &ha->dpc_flags);
|
||||
|
||||
ha->flags.management_server_logged_in = 0;
|
||||
qla2x00_post_aen_work(ha, FCH_EVT_LIP, mb[1]);
|
||||
@ -454,8 +455,6 @@ qla2x00_async_event(scsi_qla_host_t *ha, uint16_t *mb)
|
||||
|
||||
ha->flags.management_server_logged_in = 0;
|
||||
ha->link_data_rate = PORT_SPEED_UNKNOWN;
|
||||
if (ql2xfdmienable)
|
||||
set_bit(REGISTER_FDMI_NEEDED, &ha->dpc_flags);
|
||||
qla2x00_post_aen_work(ha, FCH_EVT_LINKDOWN, 0);
|
||||
break;
|
||||
|
||||
@ -511,6 +510,7 @@ qla2x00_async_event(scsi_qla_host_t *ha, uint16_t *mb)
|
||||
set_bit(RESET_MARKER_NEEDED, &ha->dpc_flags);
|
||||
}
|
||||
set_bit(REGISTER_FC4_NEEDED, &ha->dpc_flags);
|
||||
set_bit(REGISTER_FDMI_NEEDED, &ha->dpc_flags);
|
||||
|
||||
ha->flags.gpsc_supported = 1;
|
||||
ha->flags.management_server_logged_in = 0;
|
||||
|
@ -67,7 +67,7 @@ static void qla2x00_free_device(scsi_qla_host_t *);
|
||||
|
||||
static void qla2x00_config_dma_addressing(scsi_qla_host_t *ha);
|
||||
|
||||
int ql2xfdmienable;
|
||||
int ql2xfdmienable=1;
|
||||
module_param(ql2xfdmienable, int, S_IRUGO|S_IRUSR);
|
||||
MODULE_PARM_DESC(ql2xfdmienable,
|
||||
"Enables FDMI registratons "
|
||||
|
Loading…
Reference in New Issue
Block a user