Lines Matching refs:dmd
387 struct ddi_minor_data *dmd) in dv_mknod() argument
405 vp->v_type = dmd->ddm_spec_type == S_IFCHR ? VCHR : VBLK; in dv_mknod()
406 vp->v_rdev = dmd->ddm_dev; in dv_mknod()
424 if (dmd->type == DDM_INTERNAL_PATH) in dv_mknod()
426 if (dmd->ddm_flags & DM_NO_FSPERM) in dv_mknod()
429 dv->dv_priv = dmd->ddm_node_priv; in dv_mknod()
439 dv->dv_name, dmd->ddm_priv_mode)); in dv_mknod()
441 dv->dv_dflt_mode = dmd->ddm_priv_mode & S_IAMB; in dv_mknod()
844 struct ddi_minor_data *dmd; in dv_find_leafnode() local
850 for (dmd = DEVI(devi)->devi_minor; dmd; dmd = dmd->next) { in dv_find_leafnode()
855 if ((dmd->type == DDM_ALIAS) || (dmd->ddm_name == NULL)) in dv_find_leafnode()
859 minor_nm, dmd->ddm_name)); in dv_find_leafnode()
860 if (strcmp(minor_nm, dmd->ddm_name) == 0) { in dv_find_leafnode()
861 r_mi->ddm_dev = dmd->ddm_dev; in dv_find_leafnode()
862 r_mi->ddm_spec_type = dmd->ddm_spec_type; in dv_find_leafnode()
863 r_mi->type = dmd->type; in dv_find_leafnode()
864 r_mi->ddm_flags = dmd->ddm_flags; in dv_find_leafnode()
865 r_mi->ddm_node_priv = dmd->ddm_node_priv; in dv_find_leafnode()
866 r_mi->ddm_priv_mode = dmd->ddm_priv_mode; in dv_find_leafnode()
890 struct ddi_minor_data *dmd; in dv_clone_mknod() local
912 dmd = kmem_zalloc(sizeof (*dmd), KM_SLEEP); in dv_clone_mknod()
913 dmd->ddm_dev = makedevice(clone_major, (minor_t)major); in dv_clone_mknod()
914 dmd->ddm_spec_type = S_IFCHR; in dv_clone_mknod()
915 dvp = dv_mknod(ddv, clone_dip, devnm, dmd); in dv_clone_mknod()
916 kmem_free(dmd, sizeof (*dmd)); in dv_clone_mknod()
938 struct ddi_minor_data *dmd; in dv_find() local
1159 dmd = kmem_zalloc(sizeof (*dmd), KM_SLEEP); in dv_find()
1171 if (dv_find_leafnode(devi, mnm + 1, dmd) == 0) { in dv_find()
1172 dv = dv_mknod(ddv, devi, nm, dmd); in dv_find()
1173 if (dmd->ddm_node_priv) in dv_find()
1174 dpfree(dmd->ddm_node_priv); in dv_find()
1178 kmem_free(dmd, sizeof (*dmd)); in dv_find()
1275 struct ddi_minor_data *dmd; in dv_filldir() local
1313 for (dmd = DEVI(devi)->devi_minor; dmd; dmd = dmd->next) { in dv_filldir()
1321 if ((dmd->type == DDM_ALIAS) || in dv_filldir()
1322 (dmd->type == DDM_INTERNAL_PATH) || in dv_filldir()
1323 (dmd->ddm_name == NULL)) in dv_filldir()
1329 ddi_node_name(devi), addr, dmd->ddm_name); in dv_filldir()
1332 ddi_node_name(devi), dmd->ddm_name); in dv_filldir()
1340 dv = dv_mknod(ddv, devi, devnm, dmd); in dv_filldir()