Lines Matching refs:bs
66 bitset_free(bitset_t *bs, int embedded) in bitset_free() argument
68 if (bs == NULL) in bitset_free()
70 if (bs->bs_set && bs->bs_words) in bitset_free()
71 mdb_free(bs->bs_set, bs->bs_words * sizeof (ulong_t)); in bitset_free()
73 mdb_free(bs, sizeof (*bs)); /* not embedded, free */ in bitset_free()
79 bitset_t *bs; in bitset_get() local
81 bs = mdb_zalloc(sizeof (*bs), UM_SLEEP); in bitset_get()
82 if (mdb_vread(bs, sizeof (*bs), bsaddr) == -1) { in bitset_get()
84 bitset_free(bs, 0); in bitset_get()
88 bsaddr = (uintptr_t)bs->bs_set; in bitset_get()
89 bs->bs_set = mdb_alloc(bs->bs_words * sizeof (ulong_t), UM_SLEEP); in bitset_get()
90 if (mdb_vread(bs->bs_set, in bitset_get()
91 bs->bs_words * sizeof (ulong_t), bsaddr) == -1) { in bitset_get()
93 bitset_free(bs, 0); in bitset_get()
96 return (bs); in bitset_get()
161 bitset_t *bs; in damap_get() local
212 bs = bitset_get(damaddr + (offsetof(struct dam, dam_active_set))); in damap_get()
213 if (bs) { in damap_get()
214 dam->dam_active_set = *bs; in damap_get()
215 mdb_free(bs, sizeof (*bs)); in damap_get()
217 bs = bitset_get(damaddr + (offsetof(struct dam, dam_stable_set))); in damap_get()
218 if (bs) { in damap_get()
219 dam->dam_stable_set = *bs; in damap_get()
220 mdb_free(bs, sizeof (*bs)); in damap_get()
222 bs = bitset_get(damaddr + (offsetof(struct dam, dam_report_set))); in damap_get()
223 if (bs) { in damap_get()
224 dam->dam_report_set = *bs; in damap_get()
225 mdb_free(bs, sizeof (*bs)); in damap_get()