From: Nicholas Bellinger Date: Sat, 7 May 2011 00:55:35 +0000 (-0700) Subject: target: Fix WRITE_SAME_[16,32] number of blocks=0 case X-Git-Tag: v3.1-rc1~305^2~29 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dd3a5ad8e0c8706659f02c4a72b8c87f6f7ab479;p=pandora-kernel.git target: Fix WRITE_SAME_[16,32] number of blocks=0 case This patch fixes the handling of WRITE_SAME_[16,32] emulation where a WRITE_SAME_* CDB with number of blocks=0 was being rejected by SCSI expected data transfer length overflow checking in target core. It changes both CDB cases in transport_generic_cmd_sequencer() to use dev->se_sub_dev->se_dev_attrib.block_size to match what sg_write_same is sending us with --num=0. It also fixes target_emulate_write_same() to properly determine the num_blocks with --num=0 case to determine the remaining range for dev->transport->do_discard(). Reported-by: Chris Greiveldinger Signed-off-by: Nicholas A. Bellinger --- Reading git-diff-tree failed