• S
    firewire: fw-sbp2: fix logout before login retry · 1b9c12ba
    Stefan Richter 提交于
    This fixes a "can't recognize device" kind of bug.
    
    If the SCSI INQUIRY failed and hence __scsi_add_device failed due to a
    bus reset, we tried a logout and then waited for the already scheduled
    login work to happen.  So far so good, but the generation used for the
    logout was outdated, hence the logout never reached the target.  The
    target might therefore deny the subsequent relogin attempt, which would
    also leave the target inaccessible.
    
    Therefore fetch a fresh device->generation for the logout.  Use memory
    barriers to prevent our plan being foiled by compiler or hardware
    optimizations.
    Signed-off-by: NStefan Richter <stefanr@s5r6.in-berlin.de>
    1b9c12ba
fw-sbp2.c 39.0 KB