Lines Matching defs:dmdp
5385 ddi_append_minor_node(dev_info_t *ddip, struct ddi_minor_data *dmdp)
5392 DEVI(ddip)->devi_minor = dmdp;
5396 dp->next = dmdp;
5688 struct ddi_minor_data *dmdp;
5762 if ((dmdp = kmem_zalloc(sizeof (struct ddi_minor_data),
5766 if ((dmdp->ddm_name = i_ddi_strdup(name, KM_NOSLEEP)) == NULL) {
5767 kmem_free(dmdp, sizeof (struct ddi_minor_data));
5770 dmdp->dip = dip;
5771 dmdp->ddm_dev = makedevice(major, minor_num);
5772 dmdp->ddm_spec_type = spec_type;
5773 dmdp->ddm_node_type = node_type;
5774 dmdp->type = mtype;
5776 dmdp->type = DDM_ALIAS;
5777 dmdp->ddm_dev = makedevice(ddi_driver_major(clone_dip), major);
5780 dmdp->ddm_flags |= DM_NO_FSPERM;
5783 dmdp->ddm_node_priv =
5786 dmdp->ddm_priv_mode = priv_mode;
5788 ddi_append_minor_node(dip, dmdp);
5802 dacfc_match_create_minor(name, node_type, dip, dmdp, flag);
5848 struct ddi_minor_data *dmdp, *dmdp1;
5853 dmdp = DEVI(dip)->devi_minor;
5854 while (dmdp != NULL) {
5855 dmdp1 = dmdp->next;
5856 if ((name == NULL || (dmdp->ddm_name != NULL &&
5857 strcmp(name, dmdp->ddm_name) == 0))) {
5858 if (dmdp->ddm_name != NULL) {
5859 if (dmdp->type != DDM_INTERNAL_PATH)
5861 dmdp->ddm_name);
5862 kmem_free(dmdp->ddm_name,
5863 strlen(dmdp->ddm_name) + 1);
5870 if (dmdp->ddm_node_priv)
5871 dpfree(dmdp->ddm_node_priv);
5872 dacf_store_info((dacf_infohdl_t)dmdp, NULL);
5873 kmem_free(dmdp, sizeof (struct ddi_minor_data));
5882 dmdp_prev = &dmdp->next;
5884 dmdp = dmdp1;
6664 ddi_pathname_minor(struct ddi_minor_data *dmdp, char *path)
6666 if (dmdp->dip == NULL)
6669 (void) ddi_pathname(dmdp->dip, path);
6670 if (dmdp->ddm_name) {
6672 (void) strcat(path, dmdp->ddm_name);
7487 struct ddi_minor_data *dmdp;
7500 for (dmdp = DEVI(dip)->devi_minor; dmdp; dmdp = dmdp->next) {
7501 if (((dmdp->type == DDM_MINOR) ||
7502 (dmdp->type == DDM_INTERNAL_PATH) ||
7503 (dmdp->type == DDM_DEFAULT)) &&
7504 (dmdp->ddm_dev == dev) &&
7506 (dmdp->ddm_spec_type == spec_type)))
7507 return (dmdp->ddm_name);
7523 struct ddi_minor_data *dmdp;
7556 for (dmdp = DEVI(dip)->devi_minor; dmdp; dmdp = dmdp->next) {
7557 if (((dmdp->type != DDM_MINOR) &&
7558 (dmdp->type != DDM_INTERNAL_PATH) &&
7559 (dmdp->type != DDM_DEFAULT)) ||
7560 strcmp(minor_name, dmdp->ddm_name))
7564 *devtp = dmdp->ddm_dev;
7567 *spectypep = dmdp->ddm_spec_type;