forked from Minki/linux
scsi: libfc: fix ELS request handling
The modification of fc_lport_recv_els_req() in commitfcabb09e59
("scsi: libfc: directly call ELS request handlers") caused certain requests not to be handled at all. Fix that. Fixes:fcabb09e59
("scsi: libfc: directly call ELS request handlers") Signed-off-by: Martin Wilck <mwilck@suse.com> Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
9816ef6ecb
commit
fe55e79536
@ -904,10 +904,14 @@ static void fc_lport_recv_els_req(struct fc_lport *lport,
|
||||
case ELS_FLOGI:
|
||||
if (!lport->point_to_multipoint)
|
||||
fc_lport_recv_flogi_req(lport, fp);
|
||||
else
|
||||
fc_rport_recv_req(lport, fp);
|
||||
break;
|
||||
case ELS_LOGO:
|
||||
if (fc_frame_sid(fp) == FC_FID_FLOGI)
|
||||
fc_lport_recv_logo_req(lport, fp);
|
||||
else
|
||||
fc_rport_recv_req(lport, fp);
|
||||
break;
|
||||
case ELS_RSCN:
|
||||
lport->tt.disc_recv_req(lport, fp);
|
||||
|
Loading…
Reference in New Issue
Block a user