MCPcopy Create free account
hub / github.com/F-Stack/f-stack / blst_leaf_free

Function blst_leaf_free

freebsd/kern/subr_blist.c:861–877  ·  view source on GitHub ↗

* BLST_LEAF_FREE() - free allocated block from leaf bitmap * */

Source from the content-addressed store, hash-verified

859 *
860 */
861static void
862blst_leaf_free(blmeta_t *scan, daddr_t blk, int count)
863{
864 u_daddr_t mask;
865
866 /*
867 * free some data in this bitmap
868 * mask=0000111111111110000
869 * \_________/\__/
870 * count n
871 */
872 mask = bitrange(blk & BLIST_MASK, count);
873 KASSERT((scan->bm_bitmap & mask) == 0,
874 ("freeing free block: %jx, size %d, mask %jx",
875 (uintmax_t)blk, count, (uintmax_t)scan->bm_bitmap & mask));
876 scan->bm_bitmap |= mask;
877}
878
879/*
880 * BLST_META_FREE() - free allocated blocks from radix tree meta info

Callers 1

blst_meta_freeFunction · 0.85

Calls 1

bitrangeFunction · 0.85

Tested by

no test coverage detected