VMAP_BBMAP_BITS
#define VMAP_BLOCK_SIZE (VMAP_BBMAP_BITS * PAGE_SIZE)
#define VMAP_PURGE_THRESHOLD (VMAP_BBMAP_BITS / 4)
DECLARE_BITMAP(used_map, VMAP_BBMAP_BITS);
BUG_ON(VMAP_BBMAP_BITS <= (1UL << order));
bitmap_zero(vb->used_map, VMAP_BBMAP_BITS);
vb->free = VMAP_BBMAP_BITS - (1UL << order);
vb->dirty_min = VMAP_BBMAP_BITS;
if (vb->free + vb->dirty != VMAP_BBMAP_BITS ||
vb->dirty == VMAP_BBMAP_BITS)
WRITE_ONCE(vb->dirty, VMAP_BBMAP_BITS);
vb->dirty_max = VMAP_BBMAP_BITS;
if (free + dirty != VMAP_BBMAP_BITS ||
dirty == VMAP_BBMAP_BITS)
pages_off = VMAP_BBMAP_BITS - vb->free;
if (vb->dirty == VMAP_BBMAP_BITS) {
vb->dirty_max && vb->dirty != VMAP_BBMAP_BITS) {
vb->dirty_min = VMAP_BBMAP_BITS;
if (bitmap_empty(vb->used_map, VMAP_BBMAP_BITS)) {
for_each_set_bitrange(rs, re, vb->used_map, VMAP_BBMAP_BITS) {