Lines Matching refs:de

199 match_policy(devplcyent_t *de, dev_t dev, vtype_t spec)  in match_policy()  argument
204 for (; de != NULL; de = de->dpe_next) { in match_policy()
205 if (de->dpe_flags & DPE_ALLMINOR) in match_policy()
208 if (de->dpe_flags & DPE_EXPANDED) { in match_policy()
209 if (min >= de->dpe_lomin && min <= de->dpe_himin && in match_policy()
210 spec == de->dpe_spec) { in match_policy()
228 if (de->dpe_flags & DPE_WILDC) { in match_policy()
229 int plen = de->dpe_len - 1; in match_policy()
231 char *pp = de->dpe_expr; in match_policy()
261 } else if (strcmp(de->dpe_expr, mname) == 0) { in match_policy()
264 de->dpe_lomin = de->dpe_himin = min; in match_policy()
265 de->dpe_spec = spec; in match_policy()
266 de->dpe_flags |= DPE_EXPANDED; in match_policy()
276 return (de != NULL ? de->dpe_plcy : dfltpolicy); in match_policy()
339 devplcyent_t *de = kmem_zalloc(sizeof (*de), KM_SLEEP); in parse_policy() local
355 de->dpe_len = strlen(ds->dps_minornm) + 1; in parse_policy()
358 if (de->dpe_len == 2) { /* "*\0" */ in parse_policy()
359 de->dpe_flags = DPE_ALLMINOR; in parse_policy()
360 de->dpe_len = 0; in parse_policy()
362 de->dpe_flags = DPE_WILDC; in parse_policy()
364 if (de->dpe_len != 0) { in parse_policy()
365 de->dpe_expr = kmem_alloc(de->dpe_len, KM_SLEEP); in parse_policy()
366 (void) strcpy(de->dpe_expr, ds->dps_minornm); in parse_policy()
369 de->dpe_lomin = ds->dps_lomin; in parse_policy()
370 de->dpe_himin = ds->dps_himin; in parse_policy()
371 de->dpe_flags = DPE_EXPANDED; in parse_policy()
372 de->dpe_spec = ds->dps_isblock ? VBLK : VCHR; in parse_policy()
374 de->dpe_plcy = np; in parse_policy()
376 ASSERT((de->dpe_flags & (DPE_ALLMINOR|DPE_EXPANDED)) || in parse_policy()
377 de->dpe_expr != NULL); in parse_policy()
379 return (de); in parse_policy()
383 freechain(devplcyent_t *de) in freechain() argument
388 dn = de->dpe_next; in freechain()
389 dpfree(de->dpe_plcy); in freechain()
390 if (de->dpe_len != 0) in freechain()
391 kmem_free(de->dpe_expr, de->dpe_len); in freechain()
392 kmem_free(de, sizeof (*de)); in freechain()
393 de = dn; in freechain()
394 } while (de != NULL); in freechain()
412 devplcyent_t **last, *de; in devpolicy_load() local
521 de = parse_policy(&items[i], newnull, newdflt); in devpolicy_load()
528 *last = de; in devpolicy_load()
529 last = &de->dpe_next; in devpolicy_load()
582 devplcyent_t *de; in devpolicy_get() local
617 for (de = devpolicy[i].t_ent; de != NULL; de = de->dpe_next) { in devpolicy_get()
619 itmp[ind].dps_rdp = de->dpe_plcy->dp_rdp; in devpolicy_get()
620 itmp[ind].dps_wrp = de->dpe_plcy->dp_wrp; in devpolicy_get()
621 if (de->dpe_len) in devpolicy_get()
623 de->dpe_expr); in devpolicy_get()
624 else if (de->dpe_flags & DPE_ALLMINOR) in devpolicy_get()
627 itmp[ind].dps_lomin = de->dpe_lomin; in devpolicy_get()
628 itmp[ind].dps_himin = de->dpe_himin; in devpolicy_get()
629 itmp[ind].dps_isblock = de->dpe_spec == VBLK; in devpolicy_get()