Lines Matching refs:dmdp
5315 ddi_append_minor_node(dev_info_t *ddip, struct ddi_minor_data *dmdp) in ddi_append_minor_node() argument
5321 DEVI(ddip)->devi_minor = dmdp; in ddi_append_minor_node()
5325 dp->next = dmdp; in ddi_append_minor_node()
5607 struct ddi_minor_data *dmdp; in ddi_create_minor_common() local
5681 if ((dmdp = kmem_zalloc(sizeof (struct ddi_minor_data), in ddi_create_minor_common()
5685 if ((dmdp->ddm_name = i_ddi_strdup(name, KM_NOSLEEP)) == NULL) { in ddi_create_minor_common()
5686 kmem_free(dmdp, sizeof (struct ddi_minor_data)); in ddi_create_minor_common()
5689 dmdp->dip = dip; in ddi_create_minor_common()
5690 dmdp->ddm_dev = makedevice(major, minor_num); in ddi_create_minor_common()
5691 dmdp->ddm_spec_type = spec_type; in ddi_create_minor_common()
5692 dmdp->ddm_node_type = node_type; in ddi_create_minor_common()
5693 dmdp->type = mtype; in ddi_create_minor_common()
5695 dmdp->type = DDM_ALIAS; in ddi_create_minor_common()
5696 dmdp->ddm_dev = makedevice(ddi_driver_major(clone_dip), major); in ddi_create_minor_common()
5699 dmdp->ddm_flags |= DM_NO_FSPERM; in ddi_create_minor_common()
5702 dmdp->ddm_node_priv = in ddi_create_minor_common()
5705 dmdp->ddm_priv_mode = priv_mode; in ddi_create_minor_common()
5707 ddi_append_minor_node(dip, dmdp); in ddi_create_minor_common()
5715 (void) i_log_devfs_minor_create(dip, dmdp->ddm_name); in ddi_create_minor_common()
5721 dacfc_match_create_minor(name, node_type, dip, dmdp, flag); in ddi_create_minor_common()
5766 struct ddi_minor_data *dmdp, *dmdp1; in ddi_remove_minor_node() local
5771 dmdp = DEVI(dip)->devi_minor; in ddi_remove_minor_node()
5772 while (dmdp != NULL) { in ddi_remove_minor_node()
5773 dmdp1 = dmdp->next; in ddi_remove_minor_node()
5774 if ((name == NULL || (dmdp->ddm_name != NULL && in ddi_remove_minor_node()
5775 strcmp(name, dmdp->ddm_name) == 0))) { in ddi_remove_minor_node()
5776 if (dmdp->ddm_name != NULL) { in ddi_remove_minor_node()
5777 if (dmdp->type != DDM_INTERNAL_PATH) in ddi_remove_minor_node()
5779 dmdp->ddm_name); in ddi_remove_minor_node()
5780 kmem_free(dmdp->ddm_name, in ddi_remove_minor_node()
5781 strlen(dmdp->ddm_name) + 1); in ddi_remove_minor_node()
5788 if (dmdp->ddm_node_priv) in ddi_remove_minor_node()
5789 dpfree(dmdp->ddm_node_priv); in ddi_remove_minor_node()
5790 dacf_store_info((dacf_infohdl_t)dmdp, NULL); in ddi_remove_minor_node()
5791 kmem_free(dmdp, sizeof (struct ddi_minor_data)); in ddi_remove_minor_node()
5800 dmdp_prev = &dmdp->next; in ddi_remove_minor_node()
5802 dmdp = dmdp1; in ddi_remove_minor_node()
6582 ddi_pathname_minor(struct ddi_minor_data *dmdp, char *path) in ddi_pathname_minor() argument
6584 if (dmdp->dip == NULL) in ddi_pathname_minor()
6587 (void) ddi_pathname(dmdp->dip, path); in ddi_pathname_minor()
6588 if (dmdp->ddm_name) { in ddi_pathname_minor()
6590 (void) strcat(path, dmdp->ddm_name); in ddi_pathname_minor()
7502 struct ddi_minor_data *dmdp; in i_ddi_devtspectype_to_minorname() local
7515 for (dmdp = DEVI(dip)->devi_minor; dmdp; dmdp = dmdp->next) { in i_ddi_devtspectype_to_minorname()
7516 if (((dmdp->type == DDM_MINOR) || in i_ddi_devtspectype_to_minorname()
7517 (dmdp->type == DDM_INTERNAL_PATH) || in i_ddi_devtspectype_to_minorname()
7518 (dmdp->type == DDM_DEFAULT)) && in i_ddi_devtspectype_to_minorname()
7519 (dmdp->ddm_dev == dev) && in i_ddi_devtspectype_to_minorname()
7521 (dmdp->ddm_spec_type == spec_type))) in i_ddi_devtspectype_to_minorname()
7522 return (dmdp->ddm_name); in i_ddi_devtspectype_to_minorname()
7537 struct ddi_minor_data *dmdp; in i_ddi_minorname_to_devtspectype() local
7570 for (dmdp = DEVI(dip)->devi_minor; dmdp; dmdp = dmdp->next) { in i_ddi_minorname_to_devtspectype()
7571 if (((dmdp->type != DDM_MINOR) && in i_ddi_minorname_to_devtspectype()
7572 (dmdp->type != DDM_INTERNAL_PATH) && in i_ddi_minorname_to_devtspectype()
7573 (dmdp->type != DDM_DEFAULT)) || in i_ddi_minorname_to_devtspectype()
7574 strcmp(minor_name, dmdp->ddm_name)) in i_ddi_minorname_to_devtspectype()
7578 *devtp = dmdp->ddm_dev; in i_ddi_minorname_to_devtspectype()
7581 *spectypep = dmdp->ddm_spec_type; in i_ddi_minorname_to_devtspectype()