• James Smart's avatar
    scsi: lpfc: Fix nvmet node ref count handling · 6599e124
    James Smart authored
    When unloading the driver, the NVMET driver would wait the full 30
    seconds for its UNMAPPED initiator node to get removed before continuing
    with the unload process.  NVMEI worked correctly.
    
    For each rport put into UNMAPPED or MAPPED state by NVMET, the driver
    puts a reference on the NDLP.  The difference is that NVMEI has a
    unregister call for its rports and the extra reference is removed in the
    unregister process.  For NVMET, the driver has to remove the reference
    explicitly when dropping out of UNMAPPED or MAPPED because there is no
    unregister call.
    
    Add a call to lpfc_nlp_put on the ndlp when NVMET and the old state was
    UNMAPPED or MAPPED.
    Signed-off-by: default avatarDick Kennedy <dick.kennedy@broadcom.com>
    Signed-off-by: default avatarJames Smart <james.smart@broadcom.com>
    Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    6599e124
lpfc_hbadisc.c 194 KB