Lines Matching refs:dnp
57 static void in_removenode(struct devnames *dnp, in_node_t *mp, in_node_t *ap);
71 static void in_removedrv(struct devnames *dnp, in_drv_t *mp);
238 struct devnames *dnp; in in_preassign_instance() local
243 dnp = &devnamesp[m]; in in_preassign_instance()
244 dip = dnp->dn_head; in in_preassign_instance()
246 DEVI(dip)->devi_instance = dnp->dn_instance; in in_preassign_instance()
247 dnp->dn_instance++; in in_preassign_instance()
262 dnp->dn_pinstance = dnp->dn_instance; in in_preassign_instance()
263 dnp->dn_instance = IN_SEARCHME; in in_preassign_instance()
668 struct devnames *dnp; in e_ddi_instance_majorinstance_to_path() local
675 dnp = &devnamesp[major]; in e_ddi_instance_majorinstance_to_path()
676 for (dp = dnp->dn_inlist; dp != NULL; dp = dp->ind_next) in e_ddi_instance_majorinstance_to_path()
705 struct devnames *dnp; in in_next_instance_block() local
710 dnp = &devnamesp[major]; in in_next_instance_block()
716 if (!instance_searchme && (dnp->dn_instance != IN_SEARCHME)) { in in_next_instance_block()
717 base = dnp->dn_instance; in in_next_instance_block()
718 dnp->dn_instance += block_size; in in_next_instance_block()
725 for (dp = dnp->dn_inlist; dp; dp = dp->ind_next) in in_next_instance_block()
726 if (dp->ind_instance >= dnp->dn_pinstance) in in_next_instance_block()
731 base = dnp->dn_pinstance; in in_next_instance_block()
733 dnp->dn_instance = block_size; in in_next_instance_block()
739 if ((prev - dnp->dn_pinstance) >= block_size) in in_next_instance_block()
740 return (dnp->dn_pinstance); /* we fit in beginning hole */ in in_next_instance_block()
756 if ((hole == 0) && (dnp->dn_pinstance == 0)) in in_next_instance_block()
757 dnp->dn_instance = prev + 1 + block_size; in in_next_instance_block()
780 struct devnames *dnp; in e_ddi_free_instance() local
800 dnp = &devnamesp[major]; in e_ddi_free_instance()
822 in_removedrv(dnp, dp); in e_ddi_free_instance()
828 in_removenode(dnp, np, ap); in e_ddi_free_instance()
919 in_removenode(struct devnames *dnp, in_node_t *mp, in_node_t *ap) in in_removenode() argument
950 panic("in_removenode dnp %p mp %p", (void *)dnp, (void *)mp); in in_removenode()
1296 struct devnames *dnp; in in_inuse() local
1307 dnp = &devnamesp[major]; in in_inuse()
1309 dp = dnp->dn_inlist; in in_inuse()
1321 struct devnames *dnp; in in_hashdrv() local
1339 dnp = &devnamesp[major]; in in_hashdrv()
1340 pp = mp = dnp->dn_inlist; in in_hashdrv()
1343 dnp->dn_instance = IN_SEARCHME; in in_hashdrv()
1345 dnp->dn_inlist = dp; in in_hashdrv()
1369 in_removedrv(struct devnames *dnp, in_drv_t *mp) in in_removedrv() argument
1374 if (dnp->dn_inlist == mp) { /* head of list */ in in_removedrv()
1375 dnp->dn_inlist = mp->ind_next; in in_removedrv()
1376 dnp->dn_instance = IN_SEARCHME; in in_removedrv()
1381 prevp = dnp->dn_inlist; in in_removedrv()
1390 dnp->dn_instance = IN_SEARCHME; in in_removedrv()