Lines Matching refs:dmdp

5384 ddi_append_minor_node(dev_info_t *ddip, struct ddi_minor_data *dmdp)  in ddi_append_minor_node()  argument
5391 DEVI(ddip)->devi_minor = dmdp; in ddi_append_minor_node()
5395 dp->next = dmdp; in ddi_append_minor_node()
5687 struct ddi_minor_data *dmdp; in ddi_create_minor_common() local
5761 if ((dmdp = kmem_zalloc(sizeof (struct ddi_minor_data), in ddi_create_minor_common()
5765 if ((dmdp->ddm_name = i_ddi_strdup(name, KM_NOSLEEP)) == NULL) { in ddi_create_minor_common()
5766 kmem_free(dmdp, sizeof (struct ddi_minor_data)); in ddi_create_minor_common()
5769 dmdp->dip = dip; in ddi_create_minor_common()
5770 dmdp->ddm_dev = makedevice(major, minor_num); in ddi_create_minor_common()
5771 dmdp->ddm_spec_type = spec_type; in ddi_create_minor_common()
5772 dmdp->ddm_node_type = node_type; in ddi_create_minor_common()
5773 dmdp->type = mtype; in ddi_create_minor_common()
5775 dmdp->type = DDM_ALIAS; in ddi_create_minor_common()
5776 dmdp->ddm_dev = makedevice(ddi_driver_major(clone_dip), major); in ddi_create_minor_common()
5779 dmdp->ddm_flags |= DM_NO_FSPERM; in ddi_create_minor_common()
5782 dmdp->ddm_node_priv = in ddi_create_minor_common()
5785 dmdp->ddm_priv_mode = priv_mode; in ddi_create_minor_common()
5787 ddi_append_minor_node(dip, dmdp); in ddi_create_minor_common()
5801 dacfc_match_create_minor(name, node_type, dip, dmdp, flag); in ddi_create_minor_common()
5847 struct ddi_minor_data *dmdp, *dmdp1; in ddi_remove_minor_node() local
5852 dmdp = DEVI(dip)->devi_minor; in ddi_remove_minor_node()
5853 while (dmdp != NULL) { in ddi_remove_minor_node()
5854 dmdp1 = dmdp->next; in ddi_remove_minor_node()
5855 if ((name == NULL || (dmdp->ddm_name != NULL && in ddi_remove_minor_node()
5856 strcmp(name, dmdp->ddm_name) == 0))) { in ddi_remove_minor_node()
5857 if (dmdp->ddm_name != NULL) { in ddi_remove_minor_node()
5858 if (dmdp->type != DDM_INTERNAL_PATH) in ddi_remove_minor_node()
5860 dmdp->ddm_name); in ddi_remove_minor_node()
5861 kmem_free(dmdp->ddm_name, in ddi_remove_minor_node()
5862 strlen(dmdp->ddm_name) + 1); in ddi_remove_minor_node()
5869 if (dmdp->ddm_node_priv) in ddi_remove_minor_node()
5870 dpfree(dmdp->ddm_node_priv); in ddi_remove_minor_node()
5871 dacf_store_info((dacf_infohdl_t)dmdp, NULL); in ddi_remove_minor_node()
5872 kmem_free(dmdp, sizeof (struct ddi_minor_data)); in ddi_remove_minor_node()
5881 dmdp_prev = &dmdp->next; in ddi_remove_minor_node()
5883 dmdp = dmdp1; in ddi_remove_minor_node()
6663 ddi_pathname_minor(struct ddi_minor_data *dmdp, char *path) in ddi_pathname_minor() argument
6665 if (dmdp->dip == NULL) in ddi_pathname_minor()
6668 (void) ddi_pathname(dmdp->dip, path); in ddi_pathname_minor()
6669 if (dmdp->ddm_name) { in ddi_pathname_minor()
6671 (void) strcat(path, dmdp->ddm_name); in ddi_pathname_minor()
7486 struct ddi_minor_data *dmdp; in i_ddi_devtspectype_to_minorname() local
7499 for (dmdp = DEVI(dip)->devi_minor; dmdp; dmdp = dmdp->next) { in i_ddi_devtspectype_to_minorname()
7500 if (((dmdp->type == DDM_MINOR) || in i_ddi_devtspectype_to_minorname()
7501 (dmdp->type == DDM_INTERNAL_PATH) || in i_ddi_devtspectype_to_minorname()
7502 (dmdp->type == DDM_DEFAULT)) && in i_ddi_devtspectype_to_minorname()
7503 (dmdp->ddm_dev == dev) && in i_ddi_devtspectype_to_minorname()
7505 (dmdp->ddm_spec_type == spec_type))) in i_ddi_devtspectype_to_minorname()
7506 return (dmdp->ddm_name); in i_ddi_devtspectype_to_minorname()
7522 struct ddi_minor_data *dmdp; in i_ddi_minorname_to_devtspectype() local
7555 for (dmdp = DEVI(dip)->devi_minor; dmdp; dmdp = dmdp->next) { in i_ddi_minorname_to_devtspectype()
7556 if (((dmdp->type != DDM_MINOR) && in i_ddi_minorname_to_devtspectype()
7557 (dmdp->type != DDM_INTERNAL_PATH) && in i_ddi_minorname_to_devtspectype()
7558 (dmdp->type != DDM_DEFAULT)) || in i_ddi_minorname_to_devtspectype()
7559 strcmp(minor_name, dmdp->ddm_name)) in i_ddi_minorname_to_devtspectype()
7563 *devtp = dmdp->ddm_dev; in i_ddi_minorname_to_devtspectype()
7566 *spectypep = dmdp->ddm_spec_type; in i_ddi_minorname_to_devtspectype()