summaryrefslogtreecommitdiff
path: root/drivers/target/tcm_fc
diff options
context:
space:
mode:
authorRoland Dreier <roland@purestorage.com>2012-07-17 00:10:17 (GMT)
committerNicholas Bellinger <nab@linux-iscsi.org>2012-07-17 00:10:17 (GMT)
commit1765fe5edcb83f53fc67edeb559fcf4bc82c6460 (patch)
tree8248c8a4f2a92b7806aca6457ddf5337464880b5 /drivers/target/tcm_fc
parentd35212f3ca3bf4fb49d15e37f530c9931e2d2183 (diff)
downloadlinux-1765fe5edcb83f53fc67edeb559fcf4bc82c6460.tar.xz
target: Fix range calculation in WRITE SAME emulation when num blocks == 0
When NUMBER OF LOGICAL BLOCKS is 0, WRITE SAME is supposed to write all the blocks from the specified LBA through the end of the device. However, dev->transport->get_blocks(dev) (perhaps confusingly) returns the last valid LBA rather than the number of blocks, so the correct number of blocks to write starting with lba is dev->transport->get_blocks(dev) - lba + 1 (nab: Backport roland's for-3.6 patch to for-3.5) Signed-off-by: Roland Dreier <roland@purestorage.com> Cc: Cc: <stable@vger.kernel.org> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'drivers/target/tcm_fc')
0 files changed, 0 insertions, 0 deletions