diff options
author | Roland Dreier <[email protected]> | 2012-07-16 17:10:17 -0700 |
---|---|---|
committer | Nicholas Bellinger <[email protected]> | 2012-07-16 17:10:17 -0700 |
commit | 1765fe5edcb83f53fc67edeb559fcf4bc82c6460 (patch) | |
tree | 8248c8a4f2a92b7806aca6457ddf5337464880b5 /net/lapb/lapb_in.c | |
parent | d35212f3ca3bf4fb49d15e37f530c9931e2d2183 (diff) |
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 <[email protected]>
Cc: Cc: <[email protected]>
Signed-off-by: Nicholas Bellinger <[email protected]>
Diffstat (limited to 'net/lapb/lapb_in.c')
0 files changed, 0 insertions, 0 deletions