Lines Matching refs:nexp
127 iommulib_nex_t *nexp; in iommulib_nexus_register() local
249 nexp = kmem_zalloc(sizeof (iommulib_nex_t), KM_SLEEP); in iommulib_nexus_register()
256 kmem_free(nexp, sizeof (iommulib_nex_t)); in iommulib_nexus_register()
265 nexp->nex_dip = dip; in iommulib_nexus_register()
266 nexp->nex_ops = *nexops; in iommulib_nexus_register()
269 nexp->nex_next = iommulib_nexus_list; in iommulib_nexus_register()
270 iommulib_nexus_list = nexp; in iommulib_nexus_register()
271 nexp->nex_prev = NULL; in iommulib_nexus_register()
273 if (nexp->nex_next != NULL) in iommulib_nexus_register()
274 nexp->nex_next->nex_prev = nexp; in iommulib_nexus_register()
276 nexp->nex_ref = 0; in iommulib_nexus_register()
283 DEVI(dip)->devi_iommulib_nex_handle = nexp; in iommulib_nexus_register()
292 *handle = nexp; in iommulib_nexus_register()
303 iommulib_nex_t *nexp = (iommulib_nex_t *)handle; in iommulib_nexus_unregister() local
306 ASSERT(nexp); in iommulib_nexus_unregister()
308 if (nexp->nex_ref != 0) in iommulib_nexus_unregister()
313 dip = nexp->nex_dip; in iommulib_nexus_unregister()
319 if (nexp->nex_prev == NULL) { in iommulib_nexus_unregister()
320 iommulib_nexus_list = nexp->nex_next; in iommulib_nexus_unregister()
322 nexp->nex_prev->nex_next = nexp->nex_next; in iommulib_nexus_unregister()
325 if (nexp->nex_next != NULL) in iommulib_nexus_unregister()
326 nexp->nex_next->nex_prev = nexp->nex_prev; in iommulib_nexus_unregister()
330 kmem_free(nexp, sizeof (iommulib_nex_t)); in iommulib_nexus_unregister()
607 iommulib_nex_t *nexp; in iommulib_nex_close() local
617 nexp = (iommulib_nex_t *)unitp->ilu_nex; in iommulib_nex_close()
628 atomic_dec_uint(&nexp->nex_ref); in iommulib_nex_close()