Lines Matching defs:clustersz
77 off_t clustersz;
230 disk->clustersz = (1ull << be32toh(header.clustershift));
293 if (disk->base->clustersz != disk->clustersz)
354 * clustersz - (off % clustersz).
362 cluster_off = off % disk->clustersz;
363 sz = disk->clustersz - cluster_off;
416 cluster_off = off % disk->clustersz;
417 sz = disk->clustersz - cluster_off;
438 if (phys_off < disk->clustersz)
489 l2sz = disk->clustersz / 8;
490 l1off = (off / disk->clustersz) / l2sz;
500 l2off = (off / disk->clustersz) % l2sz;
515 clusteroff = off % disk->clustersz;
540 l2sz = disk->clustersz / 8;
541 l1off = off / (disk->clustersz * l2sz);
545 disk->end = (disk->end + disk->clustersz - 1) & ~(disk->clustersz - 1);
548 l2off = (off / disk->clustersz) % l2sz;
553 disk->end += disk->clustersz;
570 if (ftruncate(disk->fd, disk->end + disk->clustersz) < 0)
575 disk->end += disk->clustersz;
587 clusteroff = off % disk->clustersz;
588 if (cluster + clusteroff < disk->clustersz)
599 scratch = malloc(disk->clustersz);
602 src &= ~(disk->clustersz - 1);
603 dst &= ~(disk->clustersz - 1);
604 if (pread(base->fd, scratch, disk->clustersz, src) == -1)
606 if (pwrite(disk->fd, scratch, disk->clustersz, dst) == -1)
620 nper = disk->clustersz / 2;
621 l1idx = (off / disk->clustersz) / nper;
622 l2idx = (off / disk->clustersz) % nper;
630 disk->end += disk->clustersz;
671 uint64_t l1sz, refsz, initsz, clustersz;
691 clustersz = (1<<16);
692 l1off = ALIGNSZ(sizeof(hdr), clustersz);
694 l1entrysz = clustersz * clustersz / 8;
697 refoff = ALIGNSZ(l1off + 8*l1sz, clustersz);
698 refentrysz = clustersz * clustersz * clustersz / 2;
701 initsz = ALIGNSZ(refoff + refsz*clustersz, clustersz);
738 if (ftruncate(fd, (off_t)initsz + clustersz) == -1)
745 if (initsz/clustersz > clustersz/2) {
754 for (i = 0; i < initsz/clustersz + 1; i++) {