• Uma Krishnan's avatar
    scsi: cxlflash: Scan host only after the port is ready for I/O · bbbfae96
    Uma Krishnan authored
    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>
    bbbfae96
main.c 73 KB