mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-20 16:30:53 +00:00
[SCSI] libfc: discovery restart sequence error fix
When an RSCN is received during fabric discovery, it restarts. After the restart, disc->seq_count was incremented, so when the first frame was received, it was considered "out of sequence". That left the state disc->active, preventing further discoveries. Change to advance the sequence count before parsing, so that it won't be changed after a potential restart. Signed-off-by: Joe Eykholt <jeykholt@cisco.com> Signed-off-by: Robert Love <robert.w.love@intel.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
parent
0f6c614987
commit
c356afd486
@ -629,11 +629,10 @@ static void fc_disc_gpn_ft_resp(struct fc_seq *sp, struct fc_frame *fp,
|
||||
seq_cnt, disc->seq_count, fr_sof(fp), fr_eof(fp));
|
||||
}
|
||||
if (buf) {
|
||||
disc->seq_count++;
|
||||
error = fc_disc_gpn_ft_parse(disc, buf, len);
|
||||
if (error)
|
||||
fc_disc_error(disc, fp);
|
||||
else
|
||||
disc->seq_count++;
|
||||
}
|
||||
fc_frame_free(fp);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user