Lines Matching refs:dam
101 damap_free(struct dam *dam, void **kdamda, int kdamda_n) in damap_free() argument
107 if (dam) { in damap_free()
109 ss = (struct i_ddi_soft_state *)dam->dam_da; in damap_free()
125 bitset_free(&dam->dam_report_set, 1); in damap_free()
126 bitset_free(&dam->dam_stable_set, 1); in damap_free()
127 bitset_free(&dam->dam_active_set, 1); in damap_free()
130 local_strfree(dam->dam_name); in damap_free()
133 mdb_free(dam, sizeof (*dam)); in damap_free()
148 struct dam *
152 struct dam kdam; in damap_get()
159 struct dam *dam = NULL; in damap_get() local
197 dam = mdb_zalloc(sizeof (*dam), UM_SLEEP); in damap_get()
198 *dam = kdam; in damap_get()
199 dam->dam_name = NULL; in damap_get()
201 dam->dam_active_set.bs_set = NULL; in damap_get()
202 dam->dam_stable_set.bs_set = NULL; in damap_get()
203 dam->dam_report_set.bs_set = NULL; in damap_get()
205 dam->dam_da = NULL; in damap_get()
209 dam->dam_name = local_strdup(kstring); in damap_get()
212 bs = bitset_get(damaddr + (offsetof(struct dam, dam_active_set))); in damap_get()
214 dam->dam_active_set = *bs; in damap_get()
217 bs = bitset_get(damaddr + (offsetof(struct dam, dam_stable_set))); in damap_get()
219 dam->dam_stable_set = *bs; in damap_get()
222 bs = bitset_get(damaddr + (offsetof(struct dam, dam_report_set))); in damap_get()
224 dam->dam_report_set = *bs; in damap_get()
233 dam->dam_da = ss; in damap_get()
255 return (dam); in damap_get()
257 err: damap_free(dam, kssarray, array_sz / sizeof (void *)); in damap_get()
265 damap_print(struct dam *dam, void **kdamda, int kdamda_n) in damap_print() argument
271 mdb_printf("%s:\n", dam->dam_name); in damap_print()
273 ss = (struct i_ddi_soft_state *)dam->dam_da; in damap_print()
291 if (BT_TEST(dam->dam_active_set.bs_set, i)) in damap_print()
295 if (BT_TEST(dam->dam_stable_set.bs_set, i)) in damap_print()
299 if (BT_TEST(dam->dam_report_set.bs_set, i)) in damap_print()
316 struct dam *dam; in damap() local
324 dam = damap_get(addr, &kdamda, &kdamda_n); in damap()
325 if (dam == NULL) in damap()
328 damap_print(dam, kdamda, kdamda_n); in damap()
329 damap_free(dam, kdamda, kdamda_n); in damap()