• Uma Krishnan's avatar
    scsi: cxlflash: Scan host only after the port is ready for I/O · 69a9e016
    Uma Krishnan authored
    commit bbbfae96 upstream.
    
    When a port link is established, the AFU sends a 'link up' interrupt.
    After the link is up, corresponding initialization steps are performed
    on the card. Following that, when the card is ready for I/O, the AFU
    sends 'login succeeded' interrupt. Today, cxlflash invokes
    scsi_scan_host() upon receipt of both interrupts.
    
    SCSI commands sent to the port prior to the 'login succeeded' interrupt
    will fail with 'port not available' error. This is not desirable.
    Moreover, when async_scan is active for the host, subsequent scan calls
    are terminated with error. Due to this, the scsi_scan_host() call
    performed after 'login succeeded' interrupt could portentially return
    error and the devices may not be scanned properly.
    
    To avoid this problem, scsi_scan_host() should be called only after the
    'login succeeded' interrupt.
    Signed-off-by: default avatarUma Krishnan <ukrishn@linux.vnet.ibm.com>
    Acked-by: default avatarMatthew R. Ochs <mrochs@linux.vnet.ibm.com>
    Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    Cc: Sumit Semwal <sumit.semwal@linaro.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    69a9e016
main.c 71.3 KB