Lines Matching refs:blist_blkno_t
131 blist_blkno_t bmu_avail; /* space available under us */
134 blist_blkno_t bm_bighint; /* biggest contiguous block hint*/
138 blist_blkno_t bl_blocks; /* area of coverage */
139 blist_blkno_t bl_radix; /* coverage radix */
140 blist_blkno_t bl_skip; /* starting skip */
141 blist_blkno_t bl_free; /* number of free blocks */
143 blist_blkno_t bl_rootblks; /* blks allocated for tree */
152 static blist_blkno_t blst_leaf_alloc(blmeta_t *scan, blist_blkno_t blk,
154 static blist_blkno_t blst_meta_alloc(blmeta_t *scan, blist_blkno_t blk,
155 blist_blkno_t count, blist_blkno_t radix, blist_blkno_t skip);
156 static void blst_leaf_free(blmeta_t *scan, blist_blkno_t relblk, int count);
157 static void blst_meta_free(blmeta_t *scan, blist_blkno_t freeBlk,
158 blist_blkno_t count, blist_blkno_t radix, blist_blkno_t skip,
159 blist_blkno_t blk);
160 static void blst_copy(blmeta_t *scan, blist_blkno_t blk, blist_blkno_t radix,
161 blist_blkno_t skip, blist_t dest, blist_blkno_t count);
162 static int blst_leaf_fill(blmeta_t *scan, blist_blkno_t blk, int count);
163 static blist_blkno_t blst_meta_fill(blmeta_t *scan, blist_blkno_t allocBlk,
164 blist_blkno_t count, blist_blkno_t radix, blist_blkno_t skip,
165 blist_blkno_t blk);
166 static blist_blkno_t blst_radix_init(blmeta_t *scan, blist_blkno_t radix,
167 blist_blkno_t skip, blist_blkno_t count);
169 static void blst_radix_print(blmeta_t *scan, blist_blkno_t blk,
170 blist_blkno_t radix, blist_blkno_t skip, int tab);
184 blist_create(blist_blkno_t blocks)
187 blist_blkno_t radix;
188 blist_blkno_t skip = 0;
241 blist_blkno_t
242 blist_alloc(blist_t bl, blist_blkno_t count)
244 blist_blkno_t blk = BLIST_NONE;
264 blist_free(blist_t bl, blist_blkno_t blkno, blist_blkno_t count)
282 blist_blkno_t
283 blist_fill(blist_t bl, blist_blkno_t blkno, blist_blkno_t count)
285 blist_blkno_t filled;
308 blist_resize(blist_t *pbl, blist_blkno_t count, int freenew)
362 static blist_blkno_t
365 blist_blkno_t blk,
438 static blist_blkno_t
441 blist_blkno_t blk,
442 blist_blkno_t count,
443 blist_blkno_t radix,
444 blist_blkno_t skip
446 blist_blkno_t i;
447 blist_blkno_t next_skip = (skip / BLIST_META_RADIX);
465 if (scan[i].bm_bighint == (blist_blkno_t)-1)
480 if (scan[i].bm_bighint == (blist_blkno_t)-1) {
489 blist_blkno_t r;
527 blist_blkno_t blk,
571 blist_blkno_t freeBlk,
572 blist_blkno_t count,
573 blist_blkno_t radix,
574 blist_blkno_t skip,
575 blist_blkno_t blk
577 blist_blkno_t i;
578 blist_blkno_t next_skip = (skip / BLIST_META_RADIX);
598 if (scan[i].bm_bighint == (blist_blkno_t)-1)
638 blist_blkno_t v;
644 if (scan->bm_bighint == (blist_blkno_t)-1)
670 blist_blkno_t blk,
671 blist_blkno_t radix,
672 blist_blkno_t skip,
674 blist_blkno_t count
676 blist_blkno_t next_skip;
677 blist_blkno_t i;
725 if (scan[i].bm_bighint == (blist_blkno_t)-1)
764 blst_leaf_fill(blmeta_t *scan, blist_blkno_t blk, int count)
790 static blist_blkno_t
793 blist_blkno_t allocBlk,
794 blist_blkno_t count,
795 blist_blkno_t radix,
796 blist_blkno_t skip,
797 blist_blkno_t blk
799 blist_blkno_t i;
800 blist_blkno_t next_skip = (skip / BLIST_META_RADIX);
801 blist_blkno_t nblks = 0;
823 if (scan[i].bm_bighint == (blist_blkno_t)-1)
842 blist_blkno_t v;
848 if (scan->bm_bighint == (blist_blkno_t)-1)
875 static blist_blkno_t
876 blst_radix_init(blmeta_t *scan, blist_blkno_t radix, blist_blkno_t skip,
877 blist_blkno_t count)
879 blist_blkno_t i;
880 blist_blkno_t next_skip;
881 blist_blkno_t memindex = 0;
937 scan[i].bm_bighint = (blist_blkno_t)-1;
949 blst_radix_print(blmeta_t *scan, blist_blkno_t blk, blist_blkno_t radix,
950 blist_blkno_t skip, int tab)
952 blist_blkno_t i;
953 blist_blkno_t next_skip;
1009 if (scan[i].bm_bighint == (blist_blkno_t)-1) {
1044 blist_blkno_t size = 1024;
1085 blist_blkno_t blk = blist_alloc(bl, count);