BLOCK_ITEMS
v = BLOCK_ITEMS * i + v - 1;
i = idx / BLOCK_ITEMS;
v = idx % BLOCK_ITEMS;
#define _BLOCKS_TO_ITEMS(_blocks) ((uint32_t)(_blocks) * BLOCK_ITEMS)
#define _ITEMS_TO_BLOCKS(_items) ((_items) / BLOCK_ITEMS)
return (items / BLOCK_ITEMS);
KASSERT((items % BLOCK_ITEMS) == 0,
BLOCK_ITEMS));
assert((items % BLOCK_ITEMS) == 0);
KASSERT((items % BLOCK_ITEMS) == 0,
BLOCK_ITEMS));
max_blocks = items / BLOCK_ITEMS;
i = idx / BLOCK_ITEMS;
v = idx % BLOCK_ITEMS;
v = BLOCK_ITEMS * i + v - 1;