Lines Matching refs:binfo
7 bitmap_info_init(bitmap_info_t *binfo, size_t nbits) in bitmap_info_init() argument
20 binfo->levels[0].group_offset = 0; in bitmap_info_init()
24 binfo->levels[i].group_offset = binfo->levels[i-1].group_offset in bitmap_info_init()
28 binfo->levels[i].group_offset = binfo->levels[i-1].group_offset in bitmap_info_init()
30 assert(binfo->levels[i].group_offset <= BITMAP_GROUPS_MAX); in bitmap_info_init()
31 binfo->nlevels = i; in bitmap_info_init()
32 binfo->nbits = nbits; in bitmap_info_init()
36 bitmap_info_ngroups(const bitmap_info_t *binfo) in bitmap_info_ngroups() argument
39 return (binfo->levels[binfo->nlevels].group_offset << LG_SIZEOF_BITMAP); in bitmap_info_ngroups()
45 bitmap_info_t binfo; in bitmap_size() local
47 bitmap_info_init(&binfo, nbits); in bitmap_size()
48 return (bitmap_info_ngroups(&binfo)); in bitmap_size()
52 bitmap_init(bitmap_t *bitmap, const bitmap_info_t *binfo) in bitmap_init() argument
64 memset(bitmap, 0xffU, binfo->levels[binfo->nlevels].group_offset << in bitmap_init()
66 extra = (BITMAP_GROUP_NBITS - (binfo->nbits & BITMAP_GROUP_NBITS_MASK)) in bitmap_init()
69 bitmap[binfo->levels[1].group_offset - 1] >>= extra; in bitmap_init()
70 for (i = 1; i < binfo->nlevels; i++) { in bitmap_init()
71 size_t group_count = binfo->levels[i].group_offset - in bitmap_init()
72 binfo->levels[i-1].group_offset; in bitmap_init()
76 bitmap[binfo->levels[i+1].group_offset - 1] >>= extra; in bitmap_init()