diff options
author | Bart Van Assche <bvanassche@acm.org> | 2010-11-26 20:50:09 +0100 |
---|---|---|
committer | David Dillow <dillowda@ornl.gov> | 2011-01-10 21:44:50 +0100 |
commit | 94a9174c630c8465ed9e97ecd242993429930c05 (patch) | |
tree | 73ddbe0024d54bad543c90144576148b70922eea /drivers/cdrom | |
parent | IB/srp: reduce local coverage for command submission and EH (diff) | |
download | linux-94a9174c630c8465ed9e97ecd242993429930c05.tar.xz linux-94a9174c630c8465ed9e97ecd242993429930c05.zip |
IB/srp: reduce lock coverage of command completion
We only need the lock to cover list and credit manipulations, so push
those into srp_remove_req() and update the call chains.
We reorder the request removal and command completion in
srp_process_rsp() to avoid the SCSI mid-layer sending another command
before we've released our request and added any credits returned by the
target. This prevents us from returning HOST_BUSY unneccesarily.
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
[ broken out, small cleanups, and modified to avoid potential extraneous
HOST_BUSY returns by David Dillow ]
Signed-off-by: David Dillow <dillowda@ornl.gov>
Diffstat (limited to 'drivers/cdrom')
0 files changed, 0 insertions, 0 deletions