aboutsummaryrefslogtreecommitdiff
path: root/fs/afs
diff options
context:
space:
mode:
authorStefan Richter <stefanr@s5r6.in-berlin.de>2008-01-26 17:43:23 +0100
committerStefan Richter <stefanr@s5r6.in-berlin.de>2008-02-16 15:40:32 +0100
commit1b9c12ba2fdf802a23630f70eddb0e821296634e (patch)
treef581394b4d7b297619f4f0a62c490e57480fd3ec /fs/afs
parent05cca7381429e12d66c5b5c8b5c5848055b88bf7 (diff)
firewire: fw-sbp2: fix logout before login retry
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: Stefan Richter <stefanr@s5r6.in-berlin.de>
Diffstat (limited to 'fs/afs')
0 files changed, 0 insertions, 0 deletions