Lines Matching refs:count

138 				swblk_t blk, swblk_t count);
140 swblk_t blk, swblk_t count,
142 static void blst_leaf_free(blmeta_t *scan, swblk_t relblk, swblk_t count);
143 static void blst_meta_free(blmeta_t *scan, swblk_t freeBlk, swblk_t count,
146 static swblk_t blst_leaf_fill(blmeta_t *scan, swblk_t blk, swblk_t count);
147 static swblk_t blst_meta_fill(blmeta_t *scan, swblk_t fillBlk, swblk_t count,
151 swblk_t skip, blist_t dest, swblk_t count);
153 swblk_t skip, swblk_t count);
234 blist_alloc(blist_t bl, swblk_t count) in blist_alloc() argument
240 blk = blst_leaf_alloc(bl->bl_root, 0, 0, count); in blist_alloc()
242 blk = blst_meta_alloc(bl->bl_root, 0, 0, count, in blist_alloc()
245 bl->bl_free -= count; in blist_alloc()
251 blist_allocat(blist_t bl, swblk_t count, swblk_t blkat) in blist_allocat() argument
257 blk = blst_leaf_alloc(bl->bl_root, blkat, 0, count); in blist_allocat()
259 blk = blst_meta_alloc(bl->bl_root, blkat, 0, count, in blist_allocat()
262 bl->bl_free -= count; in blist_allocat()
274 blist_free(blist_t bl, swblk_t blkno, swblk_t count) in blist_free() argument
278 blst_leaf_free(bl->bl_root, blkno, count); in blist_free()
280 blst_meta_free(bl->bl_root, blkno, count, bl->bl_radix, bl->bl_skip, 0); in blist_free()
281 bl->bl_free += count; in blist_free()
293 blist_fill(blist_t bl, swblk_t blkno, swblk_t count) in blist_fill() argument
299 filled = blst_leaf_fill(bl->bl_root, blkno, count); in blist_fill()
301 filled = blst_meta_fill(bl->bl_root, blkno, count, in blist_fill()
320 blist_resize(blist_t *pbl, swblk_t count, int freenew) in blist_resize() argument
322 blist_t newbl = blist_create(count); in blist_resize()
326 if (count > save->bl_blocks) in blist_resize()
327 count = save->bl_blocks; in blist_resize()
328 blst_copy(save->bl_root, 0, save->bl_radix, save->bl_skip, newbl, count); in blist_resize()
333 if (freenew && count < newbl->bl_blocks) { in blist_resize()
334 blist_free(newbl, count, newbl->bl_blocks - count); in blist_resize()
376 swblk_t count) in blst_leaf_alloc() argument
389 if (count == 1) { in blst_leaf_alloc()
410 if (count <= BLIST_BMAP_RADIX) { in blst_leaf_alloc()
419 int n = (int)(BLIST_BMAP_RADIX - count); in blst_leaf_alloc()
436 scan->bm_bighint = count - 1; in blst_leaf_alloc()
451 swblk_t blk, swblk_t count, in blst_meta_alloc() argument
460 blkat, blk, count, radix); in blst_meta_alloc()
497 if (count <= scan[i].bm_bighint && in blst_meta_alloc()
505 blk, count); in blst_meta_alloc()
508 blk, count, in blst_meta_alloc()
512 scan->u.bmu_avail -= count; in blst_meta_alloc()
523 } else if (count > (swblk_t)radix) { in blst_meta_alloc()
529 __func__, count, radix); in blst_meta_alloc()
537 if (hintok && scan->bm_bighint >= count) in blst_meta_alloc()
538 scan->bm_bighint = count - 1; in blst_meta_alloc()
546 blst_leaf_free(blmeta_t *scan, swblk_t blk, swblk_t count) in blst_leaf_free() argument
560 ((u_swblk_t)-1 >> (BLIST_BMAP_RADIX - count - n)); in blst_leaf_free()
587 blst_meta_free(blmeta_t *scan, swblk_t freeBlk, swblk_t count, in blst_meta_free() argument
595 freeBlk, count, in blst_meta_free()
606 scan->u.bmu_avail = count; in blst_meta_free()
607 scan->bm_bighint = count; in blst_meta_free()
609 if (count != radix) { in blst_meta_free()
623 scan->u.bmu_avail += count; in blst_meta_free()
643 __func__, count, (long)scan->u.bmu_avail, radix); in blst_meta_free()
652 while (i <= skip && blk < freeBlk + count) { in blst_meta_free()
656 if (v > count) in blst_meta_free()
657 v = count; in blst_meta_free()
680 count -= v; in blst_meta_free()
695 blst_leaf_fill(blmeta_t *scan, swblk_t blk, swblk_t count) in blst_leaf_fill() argument
702 ((u_swblk_t)-1 >> (BLIST_BMAP_RADIX - count - n)); in blst_leaf_fill()
722 blst_meta_fill(blmeta_t *scan, swblk_t fillBlk, swblk_t count, in blst_meta_fill() argument
729 if (count == radix || scan->u.bmu_avail == 0) { in blst_meta_fill()
735 scan->bm_bighint = count; in blst_meta_fill()
760 if (count > (swblk_t)radix) in blst_meta_fill()
767 while (i <= skip && blk < fillBlk + count) { in blst_meta_fill()
771 if (v > count) in blst_meta_fill()
772 v = count; in blst_meta_fill()
783 count -= v; in blst_meta_fill()
801 swblk_t skip, blist_t dest, swblk_t count) in blst_copy() argument
814 blist_free(dest, blk, count); in blst_copy()
818 for (i = 0; i < BLIST_BMAP_RADIX && i < count; ++i) { in blst_copy()
840 if (count < radix) in blst_copy()
841 blist_free(dest, blk, count); in blst_copy()
851 for (i = 1; count && i <= skip; i += next_skip) { in blst_copy()
855 if (count >= (swblk_t)radix) { in blst_copy()
864 count -= (swblk_t)radix; in blst_copy()
866 if (count) { in blst_copy()
873 count in blst_copy()
876 count = 0; in blst_copy()
892 blst_radix_init(blmeta_t *scan, int64_t radix, swblk_t skip, swblk_t count) in blst_radix_init() argument
925 if (count >= (swblk_t)radix) { in blst_radix_init()
935 count -= (swblk_t)radix; in blst_radix_init()
936 } else if (count > 0) { in blst_radix_init()
944 count in blst_radix_init()
946 count = 0; in blst_radix_init()
1065 swblk_t count = 0; in main() local
1076 if (sscanf(buf + 1, "%li", &count) == 1) { in main()
1077 blist_resize(&bl, count, 1); in main()
1078 size = count; in main()
1086 if (sscanf(buf + 1, "%li %li", &count, &blkat) == 1) { in main()
1087 kprintf("count %ld\n", count); in main()
1088 swblk_t blk = blist_alloc(bl, count); in main()
1090 } else if (sscanf(buf + 1, "%li %li", &count, &blkat) == 2) { in main()
1091 swblk_t blk = blist_allocat(bl, count, blkat); in main()
1098 if (sscanf(buf + 1, "%li %li", &da, &count) == 2) { in main()
1099 blist_free(bl, da, count); in main()
1105 if (sscanf(buf + 1, "%li %li", &da, &count) == 2) { in main()
1107 blist_fill(bl, da, count)); in main()