]> git.karo-electronics.de Git - karo-tx-linux.git/commit
cciss: Fix scsi tape io with more than 255 scatter gather elements
authorStephen M. Cameron <scameron@beardog.cce.hp.com>
Thu, 22 Mar 2012 20:40:09 +0000 (21:40 +0100)
committerJens Axboe <axboe@kernel.dk>
Thu, 22 Mar 2012 20:40:09 +0000 (21:40 +0100)
commitbc67f63650fad6b3478d9ddfd5406d45a95987c9
tree040a67806fb15a6a3d0d013b434dee8aa5c9e6b3
parent395d287526bb60411ff37b19ad9dd38b58ba8732
cciss: Fix scsi tape io with more than 255 scatter gather elements

The total number of scatter gather elements in the CISS command
used by the scsi tape code was being cast to a u8, which can hold
at most 255 scatter gather elements.  It should have been cast to
a u16.  Without this patch the command gets rejected by the controller
since the total scatter gather count did not add up to the right
value resulting in an i/o error.

Signed-off-by: Stephen M. Cameron <scameron@beardog.cce.hp.com>
Cc: stable@vger.kernel.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/cciss_scsi.c