mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-11-17 20:26:49 +00:00
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
1 changed files with 4 additions and 0 deletions
|
|
@ -904,10 +904,14 @@ static void fc_lport_recv_els_req(struct fc_lport *lport,
|
||||||
case ELS_FLOGI:
|
case ELS_FLOGI:
|
||||||
if (!lport->point_to_multipoint)
|
if (!lport->point_to_multipoint)
|
||||||
fc_lport_recv_flogi_req(lport, fp);
|
fc_lport_recv_flogi_req(lport, fp);
|
||||||
|
else
|
||||||
|
fc_rport_recv_req(lport, fp);
|
||||||
break;
|
break;
|
||||||
case ELS_LOGO:
|
case ELS_LOGO:
|
||||||
if (fc_frame_sid(fp) == FC_FID_FLOGI)
|
if (fc_frame_sid(fp) == FC_FID_FLOGI)
|
||||||
fc_lport_recv_logo_req(lport, fp);
|
fc_lport_recv_logo_req(lport, fp);
|
||||||
|
else
|
||||||
|
fc_rport_recv_req(lport, fp);
|
||||||
break;
|
break;
|
||||||
case ELS_RSCN:
|
case ELS_RSCN:
|
||||||
lport->tt.disc_recv_req(lport, fp);
|
lport->tt.disc_recv_req(lport, fp);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue