From: Josh Durgin Date: Mon, 26 Sep 2011 21:13:44 +0000 (-0700) Subject: librbd: fix end_block calculation for read_iterate X-Git-Tag: v0.36~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a883c83d6781cb3d2a73ca1357c08e662e6490ec;p=ceph.git librbd: fix end_block calculation for read_iterate All end block calculations match now. Signed-off-by: Josh Durgin --- diff --git a/src/librbd.cc b/src/librbd.cc index b5ae4b18495..3aebfc6bfd1 100644 --- a/src/librbd.cc +++ b/src/librbd.cc @@ -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;