Lines Matching refs:blkno
69 uint32_t blkno; /* input block number */
157 * Compress the blocks. S->blkno specifies the input block
161 while (S->blkno < S->n_blocks) {
166 if ((0 < S->end_block) && (S->end_block <= S->blkno))
171 offtab_prepare_put(&S->offtab, (S->blkno + 1));
174 const uint32_t readsize = (S->blkno == S->n_full_blocks?
186 errx(1, "blkno %"PRIu32" may overflow: %ju + 2*%ju",
187 S->blkno, (uintmax_t)S->offset,
192 compress_block(S->image_fd, S->cloop2_fd, S->blkno,
201 assert(ADD_OK(uint32_t, S->blkno, 1));
204 assert((S->blkno + 1) < S->n_offsets);
208 S->blkno += 1; /* (a) */
210 offtab_put(&S->offtab, S->blkno, S->offset); /* (c) */
216 assert(S->blkno == S->n_blocks);
217 assert((S->blkno + 1) == S->n_offsets);
311 const uint64_t nread = ((uint64_t)S->blkno * (uint64_t)S->blocksize);
367 assert(S->blkno <= MAX_N_BLOCKS);
371 ((uint64_t)S->blkno * (uint64_t)S->blocksize));
526 if (S->blkno != 0) {
549 S->blkno = 0;
562 * S->blkno and S->offset to reflect our position, and seek to the
565 * On failure, return false. May clobber the offset table, S->blkno,
629 uint32_t blkno = 0;
631 for (blkno = 0; blkno < S->n_blocks; blkno++) {
632 if (!offtab_prepare_get(&S->offtab, blkno))
634 const uint64_t offset = offtab_get(&S->offtab, blkno);
638 if (0 < blkno) {
652 blkno, (end - start), start, end);
660 if (blkno == 0) {
666 if (blkno < S->n_blocks) {
669 for (nblkno = blkno; nblkno < S->n_blocks; nblkno++) {
688 assert(1 <= blkno);
689 blkno -= 1;
699 if (!offtab_transmogrify_read_to_write(&S->offtab, blkno))
709 assert(blkno <= (S->size / S->blocksize));
710 const off_t restart_position = ((off_t)blkno * (off_t)S->blocksize);
746 S->blkno = blkno;
748 S->n_checkpointed_blocks = blkno;
762 compress_block(int in_fd, int out_fd, uint32_t blkno, uint32_t blocksize,
772 err(1, "read block %"PRIu32, blkno);
776 blkno, (size_t)n_read, readsize);
787 errx(1, "compressed failed at block %"PRIu32" (%d): %s", blkno,
794 err(1, "write block %"PRIu32, blkno);
798 blkno, (size_t)n_written, complen);
810 if ((0 < S->checkpoint_blocks) && (0 < S->blkno) &&
811 ((S->blkno % S->checkpoint_blocks) == 0)) {
844 assert(S->blkno < S->n_offsets);
845 const uint32_t n_offsets = (S->blkno + 1);
895 S->n_checkpointed_blocks = S->blkno;