]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: fix end_block calculation for read_iterate
authorJosh Durgin <josh.durgin@dreamhost.com>
Mon, 26 Sep 2011 21:13:44 +0000 (14:13 -0700)
committerSage Weil <sage@newdream.net>
Wed, 28 Sep 2011 19:18:38 +0000 (12:18 -0700)
All end block calculations match now.

Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
src/librbd.cc

index b5ae4b18495c274c2b737f4e033b9d4d87ce36c7..3aebfc6bfd1940a10ff273206a13b7116d33229a 100644 (file)
@@ -1261,7 +1261,7 @@ int64_t read_iterate(ImageCtx *ictx, uint64_t off, size_t len,
   int64_t total_read = 0;
   ictx->lock.Lock();
   uint64_t start_block = get_block_num(ictx->header, off);
-  uint64_t end_block = get_block_num(ictx->header, off + len);
+  uint64_t end_block = get_block_num(ictx->header, off + len - 1);
   uint64_t block_size = get_block_size(ictx->header);
   ictx->lock.Unlock();
   uint64_t left = len;