- LOG_INFO("blk_idx %d, offset %d, size %d\n", idx, offset, size);
-
- while (size)
- {
- size_t len = MIN(size, b->blk_size - offset);
- size_t rlen;
-
- if (idx == b->priv.curr_blk)
- rlen = kblock_readBuf(b, buf, offset, len);
- else
- rlen = kblock_readDirect(b, idx, buf, offset, len);
-
- tot_rd += rlen;
- if (rlen != len)
- break;
-
- idx++;
- size -= rlen;
- offset = 0;
- buf += rlen;
- }
+ ASSERT(offset + size <= b->blk_size);
+ LOG_INFO("blk_idx %ld, offset %u, size %u\n", idx, offset, size);