diff options
author | Michael Brown | 2017-03-26 10:21:14 +0200 |
---|---|---|
committer | Michael Brown | 2017-03-26 10:29:18 +0200 |
commit | 6bc4a8ac918b2dc5a460b3d2032055d8f7a478ff (patch) | |
tree | 1c83dc72a70f4cbb86dc3fbbfb8d2a8d03cd9adf /src/core | |
parent | [vxge] Fix use of stale I/O buffer on error path (diff) | |
download | ipxe-6bc4a8ac918b2dc5a460b3d2032055d8f7a478ff.tar.gz ipxe-6bc4a8ac918b2dc5a460b3d2032055d8f7a478ff.tar.xz ipxe-6bc4a8ac918b2dc5a460b3d2032055d8f7a478ff.zip |
[scsi] Avoid duplicate call to scsicmd_close() on TEST UNIT READY failure
When the TEST UNIT READY command receives an error response, the
shutdown of the command's block data interface will result in
scsidev_ready() closing the SCSI device. This will subsequently
result in a duplicate call to scsicmd_close(), leading to an assertion
failure when list_del() is called for the second time.
Fix by removing the command from the list of outstanding commands
before shutting down the command's interfaces.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/core')
0 files changed, 0 insertions, 0 deletions