FreeBSD/sys/kern/subr_blist.c
/*
 * blist_free() -	free up space in the block bitmap.  Return the base
 *		     	of a contiguous region.  Panic if an inconsistancy is
 *			found.
 */
free up space in the block bitmap.  Return the base
of a contiguous region.  Panic if an inconsistancy is
found.
free up space in the block bitmap . Return the base of a contiguous region . Panic if an inconsistancy is found .
void 
blist_free(blist_t bl, daddr_t blkno, daddr_t count)
{
	if (bl) {
		if (bl->bl_radix == BLIST_BMAP_RADIX)
			blst_leaf_free(bl->bl_root, blkno, count);
		else
			blst_meta_free(bl->bl_root, blkno, count, bl->bl_radix, bl->bl_skip, 0);
		bl->bl_free += count;
	}
}
void blist_free ( blist_t bl , daddr_t blkno , daddr_t count ) { if ( bl ) { if ( bl -> bl_radix == BLIST_BMAP_RADIX ) blst_leaf_free ( bl -> bl_root , blkno , count ) ; else blst_meta_free ( bl -> bl_root , blkno , count , bl -> bl_radix , bl -> bl_skip , 0 ) ; bl -> bl_free += count ; } }
blist_free() -       free up space in the block bitmap.
blist_free () - free up space in the block bitmap .