• Vijay Mohan Guvva's avatar
    [SCSI] bfa: fix faulty handling of events in lps sm · 111ecbe4
    Vijay Mohan Guvva authored
    When a switch disable/enable or a reboot is done, the HBA port gets an
    offline and a subsequent online notification. When the port comes up a
    link up notification is sent to bfa from the firmware. The bfa then send
    an FLOGI to the firmware which is sent out on the wire.
    The switch port meanwhile goes offline (presumably for diagnostics)
    which causes the switch not to respond to the FLOGI.
    The link down notification is sent to the HBA driver. However owing to a
    bug in the lps state machine handling the lps state machine does not
    move to sm_init state (it remains in sm_login state and send a login
    complete message to fcs). This results in a zero PID assignment as the
    login is not really complete.
    
    This fix is to correctly handle the events in lps state machine.
    Signed-off-by: default avatarVijaya Mohan Guvva <vmohan@brocade.com>
    Signed-off-by: default avatarJames Bottomley <JBottomley@Parallels.com>
    111ecbe4
bfa_svc.c 152 KB