Skip to content

Commit

Permalink
scsi_debug: change SCSI command parser to table driven
Browse files Browse the repository at this point in the history
The existing 'big switch' parser in queuecommand() is changed to
a table driven parser. The old and new queuecommand() were moved
in the source so diff would not shuffle them. Apart from the new
tables most other changes are refactoring existing response code
to be more easily called out of the table parser. The 'strict'
parameter is added so that cdb_s can be checked for non-zero
values in parts of the cdb that are reserved. Some other changes
include: tweak request sense response when D_SENSE differs; support
NDOB in Write Same(16); and fix crash in Get LBA Status when LBP
was inactive.

Signed-off-by: Douglas Gilbert <dgilbert@interlog.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
  • Loading branch information
Douglas Gilbert authored and Christoph Hellwig committed Nov 25, 2014
1 parent 0d01c5d commit c2248fc
Showing 1 changed file with 833 additions and 558 deletions.
Loading

0 comments on commit c2248fc

Please sign in to comment.