195             TYPE_EXACT | DRV_EXACT, ILEVEL_0, glvc,
 196         },
 197         { "pseudo", "ddi_pseudo", "dm2s",
 198             TYPE_EXACT | DRV_EXACT, ILEVEL_0, minor_name,
 199         },
 200         { "pseudo", "ddi_pseudo", "nsmb",
 201             TYPE_EXACT | DRV_EXACT, ILEVEL_1, minor_name,
 202         },
 203         { "pseudo", "ddi_pseudo", "mem_cache",
 204             TYPE_EXACT | DRV_RE, ILEVEL_1, minor_name,
 205         },
 206         { "pseudo", "ddi_pseudo", "fm",
 207             TYPE_EXACT | DRV_RE, ILEVEL_1, minor_name,
 208         },
 209         { "pseudo", "ddi_pseudo", "smbsrv",
 210             TYPE_EXACT | DRV_EXACT, ILEVEL_1, minor_name,
 211         },
 212         { "pseudo", "ddi_pseudo", "tpm",
 213             TYPE_EXACT | DRV_EXACT, ILEVEL_0, minor_name
 214         },
 215         { "pseudo", "ddi_pseudo", "overlay",
 216             TYPE_EXACT | DRV_EXACT, ILEVEL_0, minor_name
 217         }
 218 };
 219 
 220 DEVFSADM_CREATE_INIT_V0(misc_cbt);
 221 
 222 static devfsadm_remove_t misc_remove_cbt[] = {
 223         { "pseudo", "^profile$",
 224             RM_PRE | RM_ALWAYS, ILEVEL_0, devfsadm_rm_all
 225         },
 226         { "pseudo", "^rsm$",
 227             RM_PRE | RM_ALWAYS, ILEVEL_0, devfsadm_rm_all
 228         },
 229         { "printer", "^printers/[0-9]+$",
 230             RM_PRE | RM_HOT | RM_ALWAYS, ILEVEL_0, devfsadm_rm_all
 231         },
 232         { "av", "^av/[0-9]+/(async|isoch)$",
 233             RM_PRE | RM_HOT | RM_ALWAYS, ILEVEL_0, devfsadm_rm_all
 234         },
 235         { "pseudo", "^daplt$",
 236             RM_PRE | RM_ALWAYS, ILEVEL_0, devfsadm_rm_all
 237         },
 
 | 
 
 
 195             TYPE_EXACT | DRV_EXACT, ILEVEL_0, glvc,
 196         },
 197         { "pseudo", "ddi_pseudo", "dm2s",
 198             TYPE_EXACT | DRV_EXACT, ILEVEL_0, minor_name,
 199         },
 200         { "pseudo", "ddi_pseudo", "nsmb",
 201             TYPE_EXACT | DRV_EXACT, ILEVEL_1, minor_name,
 202         },
 203         { "pseudo", "ddi_pseudo", "mem_cache",
 204             TYPE_EXACT | DRV_RE, ILEVEL_1, minor_name,
 205         },
 206         { "pseudo", "ddi_pseudo", "fm",
 207             TYPE_EXACT | DRV_RE, ILEVEL_1, minor_name,
 208         },
 209         { "pseudo", "ddi_pseudo", "smbsrv",
 210             TYPE_EXACT | DRV_EXACT, ILEVEL_1, minor_name,
 211         },
 212         { "pseudo", "ddi_pseudo", "tpm",
 213             TYPE_EXACT | DRV_EXACT, ILEVEL_0, minor_name
 214         },
 215 };
 216 
 217 DEVFSADM_CREATE_INIT_V0(misc_cbt);
 218 
 219 static devfsadm_remove_t misc_remove_cbt[] = {
 220         { "pseudo", "^profile$",
 221             RM_PRE | RM_ALWAYS, ILEVEL_0, devfsadm_rm_all
 222         },
 223         { "pseudo", "^rsm$",
 224             RM_PRE | RM_ALWAYS, ILEVEL_0, devfsadm_rm_all
 225         },
 226         { "printer", "^printers/[0-9]+$",
 227             RM_PRE | RM_HOT | RM_ALWAYS, ILEVEL_0, devfsadm_rm_all
 228         },
 229         { "av", "^av/[0-9]+/(async|isoch)$",
 230             RM_PRE | RM_HOT | RM_ALWAYS, ILEVEL_0, devfsadm_rm_all
 231         },
 232         { "pseudo", "^daplt$",
 233             RM_PRE | RM_ALWAYS, ILEVEL_0, devfsadm_rm_all
 234         },
 
 |