target/file: fix inclusive vfs_fsync_range() end
authorZach Brown <zab@zabbo.net>
Mon, 6 Oct 2014 23:40:13 +0000 (16:40 -0700)
committerNicholas Bellinger <nab@linux-iscsi.org>
Wed, 8 Oct 2014 06:05:07 +0000 (23:05 -0700)
commit62d3ab49b8a5438d11a11605ea1a6d2fe0118f32
tree8a912af6a32f35c460213f037fa52df70e877283
parent0d0f660d882c1c02748ced13966a2413aa5d6cc2
target/file: fix inclusive vfs_fsync_range() end

Both of the file target's calls to vfs_fsync_range() got the end offset
off by one.  The range is inclusive, not exclusive.  It would sync a bit
more data than was required.

The sync path already tested the length of the range and fell back to
LLONG_MAX so I copied that pattern in the rw path.

This is untested. I found the errors by inspection while following other
code.

Signed-off-by: Zach Brown <zab@zabbo.net>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/target_core_file.c