• Home
  • Raw
  • Download

Lines Matching refs:bpow

101   uint8_t bpow;              /**< Block size power for 2 */  member
437 size_t aunit_blk = (impl->aunit >> impl->bpow); in _fsm_blk_allocate_aligned_lw()
580 static_assert(sizeof(impl->bpow) == 1, "sizeof(impl->bpow) == 1"); in _fsm_write_meta_lw()
581 assert(sp + sizeof(impl->bpow) <= IWFSM_CUSTOM_HDR_DATA_OFFSET); in _fsm_write_meta_lw()
582 memcpy(hdr + sp, &impl->bpow, sizeof(impl->bpow)); in _fsm_write_meta_lw()
583 sp += sizeof(impl->bpow); in _fsm_write_meta_lw()
912 …if ((bmlen & ((1U << impl->bpow) - 1)) || (bmoff & ((1U << impl->bpow) - 1)) || (bmoff & (impl->au… in _fsm_init_lw()
922 if (bmlen * 8 < ((bmoff + bmlen) >> impl->bpow) + 1) { in _fsm_init_lw()
966 assert(!((impl->bmlen - bmlen) & ((1U << impl->bpow) - 1))); in _fsm_init_lw()
994 rc = _fsm_set_bit_status_lw(impl, (bmoff >> impl->bpow), (bmlen >> impl->bpow), 1, FSM_BM_NONE); in _fsm_init_lw()
998 rc = _fsm_set_bit_status_lw(impl, 0, (impl->hdrlen >> impl->bpow), 1, FSM_BM_NONE); in _fsm_init_lw()
1014 rc = _fsm_blk_deallocate_lw(impl, (old_bmoff >> impl->bpow), (old_bmlen >> impl->bpow)); in _fsm_init_lw()
1046 impl, (bmlen >> impl->bpow), &bmoffset, &sp, UINT64_MAX, in _fsm_resize_fsm_bitmap_lw()
1049 bmoffset = bmoffset << impl->bpow; in _fsm_resize_fsm_bitmap_lw()
1050 bmlen = sp << impl->bpow; in _fsm_resize_fsm_bitmap_lw()
1052 bmoffset = impl->bmlen * (1 << impl->bpow) * 8; in _fsm_resize_fsm_bitmap_lw()
1099 rc = _fsm_ensure_size_lw(impl, (bs << impl->bpow) + (bl << impl->bpow)); in _fsm_blk_allocate_lw()
1161 rc = _fsm_ensure_size_lw(impl, (bs << impl->bpow) + (bl << impl->bpow)); in _fsm_blk_allocate_lw()
1188 impl, (impl->bmlen >> impl->bpow), &offset, &length, (impl->bmoff >> impl->bpow), in _fsm_trim_tail_lw()
1196 } else if ((offset << impl->bpow) < impl->bmoff) { in _fsm_trim_tail_lw()
1197 offset = offset << impl->bpow; in _fsm_trim_tail_lw()
1198 length = length << impl->bpow; in _fsm_trim_tail_lw()
1213 lastblk = (impl->bmoff + impl->bmlen) >> impl->bpow; in _fsm_trim_tail_lw()
1219 if (!rc && fstate.fsize > (lastblk << impl->bpow)) { in _fsm_trim_tail_lw()
1220 rc = impl->pool.truncate(&impl->pool, lastblk << impl->bpow); in _fsm_trim_tail_lw()
1230 impl->bpow = opts->bpow; in _fsm_init_impl()
1232 if (!impl->bpow) { in _fsm_init_impl()
1233 impl->bpow = 6; // 64bit block in _fsm_init_impl()
1234 } else if (impl->bpow > FSM_MAX_BLOCK_POW) { in _fsm_init_impl()
1236 } else if ((1U << impl->bpow) > impl->aunit) { in _fsm_init_impl()
1306 memcpy(&impl->bpow, hdr + rp, sizeof(impl->bpow)); in _fsm_read_meta_lr()
1307 rp += sizeof(impl->bpow); in _fsm_read_meta_lr()
1309 if (impl->bpow > FSM_MAX_BLOCK_POW) { in _fsm_read_meta_lr()
1311 iwlog_ecode_error(rc, "Invalid file blocks pow: %u", impl->bpow); in _fsm_read_meta_lr()
1314 if ((1U << impl->bpow) > impl->aunit) { in _fsm_read_meta_lr()
1317 (1U << impl->bpow), impl->aunit); in _fsm_read_meta_lr()
1372 assert(impl->aunit && impl->bpow); in _fsm_init_new_lw()
1375 impl->hdrlen = IW_ROUNDUP(impl->hdrlen, 1ULL << impl->bpow); in _fsm_init_new_lw()
1472 (uint64_t) off >> impl->bpow, in _fsm_write()
1473 IW_ROUNDUP(siz, 1ULL << impl->bpow) >> impl->bpow, in _fsm_write()
1496 IWRC(_fsm_is_fully_allocated_lr(impl, (uint64_t) off >> impl->bpow, in _fsm_read()
1497 IW_ROUNDUP(siz, 1ULL << impl->bpow) >> impl->bpow, in _fsm_read()
1618 sbnum = (uint64_t) * oaddr >> impl->bpow; in _fsm_allocate()
1619 len = IW_ROUNDUP(len, 1ULL << impl->bpow); in _fsm_allocate()
1623 rc = _fsm_blk_allocate_lw(f->impl, (uint64_t) len >> impl->bpow, &sbnum, &nlen, opts); in _fsm_allocate()
1625 *olen = (nlen << impl->bpow); in _fsm_allocate()
1626 *oaddr = (sbnum << impl->bpow); in _fsm_allocate()
1640 if ((*oaddr & ((1ULL << impl->bpow) - 1)) || (*olen & ((1ULL << impl->bpow) - 1))) { in _fsm_reallocate()
1644 uint64_t nlen_blk = IW_ROUNDUP((uint64_t) nlen, 1ULL << impl->bpow) >> impl->bpow; in _fsm_reallocate()
1645 uint64_t olen_blk = (uint64_t) * olen >> impl->bpow; in _fsm_reallocate()
1646 uint64_t oaddr_blk = (uint64_t) * oaddr >> impl->bpow; in _fsm_reallocate()
1657 *oaddr = oaddr_blk << impl->bpow; in _fsm_reallocate()
1658 *olen = nlen_blk << impl->bpow; in _fsm_reallocate()
1664 rc = impl->pool.copy(&impl->pool, *oaddr, (size_t) * olen, naddr_blk << impl->bpow); in _fsm_reallocate()
1669 *oaddr = naddr_blk << impl->bpow; in _fsm_reallocate()
1670 *olen = sp << impl->bpow; in _fsm_reallocate()
1682 off_t offset_blk = (uint64_t) addr >> impl->bpow; in _fsm_deallocate()
1683 off_t length_blk = (uint64_t) len >> impl->bpow; in _fsm_deallocate()
1688 if (addr & ((1ULL << impl->bpow) - 1)) { in _fsm_deallocate()
1693 if (IW_RANGES_OVERLAP(offset_blk, offset_blk + length_blk, 0, (impl->hdrlen >> impl->bpow)) || in _fsm_deallocate()
1694 IW_RANGES_OVERLAP(offset_blk, offset_blk + length_blk, (impl->bmoff >> impl->bpow), in _fsm_deallocate()
1695 (impl->bmoff >> impl->bpow) + (impl->bmlen >> impl->bpow))) { in _fsm_deallocate()
1707 if ((addr & ((1ULL << impl->bpow) - 1)) || (len & ((1ULL << impl->bpow) - 1))) { in _fsm_check_allocation_status()
1712 off_t offset_blk = (uint64_t) addr >> impl->bpow; in _fsm_check_allocation_status()
1713 off_t length_blk = (uint64_t) len >> impl->bpow; in _fsm_check_allocation_status()
1714 if (IW_RANGES_OVERLAP(offset_blk, offset_blk + length_blk, 0, (impl->hdrlen >> impl->bpow)) || in _fsm_check_allocation_status()
1715 IW_RANGES_OVERLAP(offset_blk, offset_blk + length_blk, (impl->bmoff >> impl->bpow), in _fsm_check_allocation_status()
1716 (impl->bmoff >> impl->bpow) + (impl->bmlen >> impl->bpow))) { in _fsm_check_allocation_status()
1804 state->block_size = 1U << impl->bpow; in _fsm_state()
2008 int i = ((impl->hdrlen >> impl->bpow) >> 3); in iwfs_fsmdb_dump_fsm_bitmap()
2027 d->state.block_size = 1U << impl->bpow; in iwfs_fsmdbg_state()