Lines Matching refs:dvm_track

370 	tavor_devmap_track_t	*dvm_track;  in tavor_devmap_umem_map()  local
402 dvm_track = (tavor_devmap_track_t *)kmem_zalloc( in tavor_devmap_umem_map()
404 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*dvm_track)) in tavor_devmap_umem_map()
405 dvm_track->tdt_offset = off; in tavor_devmap_umem_map()
406 dvm_track->tdt_state = state; in tavor_devmap_umem_map()
407 dvm_track->tdt_refcnt = 1; in tavor_devmap_umem_map()
408 mutex_init(&dvm_track->tdt_lock, NULL, MUTEX_DRIVER, in tavor_devmap_umem_map()
432 dvm_track->tdt_size = cq->cq_cqinfo.qa_size; in tavor_devmap_umem_map()
452 dvm_track->tdt_size = qp->qp_wqinfo.qa_size; in tavor_devmap_umem_map()
472 dvm_track->tdt_size = srq->srq_wqinfo.qa_size; in tavor_devmap_umem_map()
484 *pvtp = dvm_track; in tavor_devmap_umem_map()
489 mutex_destroy(&dvm_track->tdt_lock); in tavor_devmap_umem_map()
490 kmem_free(dvm_track, sizeof (tavor_devmap_track_t)); in tavor_devmap_umem_map()
505 tavor_devmap_track_t *dvm_track, *new_dvm_track; in tavor_devmap_umem_dup() local
513 dvm_track = (tavor_devmap_track_t *)pvtp; in tavor_devmap_umem_dup()
514 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*dvm_track)) in tavor_devmap_umem_dup()
515 state = dvm_track->tdt_state; in tavor_devmap_umem_dup()
527 dvm_track->tdt_size, maxprot, DEVMAP_MAPPING_INVALID, NULL); in tavor_devmap_umem_dup()
568 tavor_devmap_track_t *dvm_track; in tavor_devmap_umem_unmap() local
581 dvm_track = (tavor_devmap_track_t *)pvtp; in tavor_devmap_umem_unmap()
582 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*dvm_track)) in tavor_devmap_umem_unmap()
583 state = dvm_track->tdt_state; in tavor_devmap_umem_unmap()
592 key = dvm_track->tdt_offset >> PAGESHIFT; in tavor_devmap_umem_unmap()
601 size = dvm_track->tdt_size; in tavor_devmap_umem_unmap()
620 mutex_enter(&dvm_track->tdt_lock); in tavor_devmap_umem_unmap()
622 dvm_track->tdt_refcnt--; in tavor_devmap_umem_unmap()
624 dvm_track->tdt_refcnt++; in tavor_devmap_umem_unmap()
626 mutex_exit(&dvm_track->tdt_lock); in tavor_devmap_umem_unmap()
645 if (dvm_track->tdt_refcnt == 0) { in tavor_devmap_umem_unmap()
646 mutex_destroy(&dvm_track->tdt_lock); in tavor_devmap_umem_unmap()
647 kmem_free(dvm_track, sizeof (tavor_devmap_track_t)); in tavor_devmap_umem_unmap()
755 tavor_devmap_track_t *dvm_track; in tavor_devmap_devmem_map() local
773 dvm_track = (tavor_devmap_track_t *)kmem_zalloc( in tavor_devmap_devmem_map()
775 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*dvm_track)) in tavor_devmap_devmem_map()
776 dvm_track->tdt_state = state; in tavor_devmap_devmem_map()
777 dvm_track->tdt_size = PAGESIZE; in tavor_devmap_devmem_map()
783 *pvtp = dvm_track; in tavor_devmap_devmem_map()
799 tavor_devmap_track_t *dvm_track; in tavor_devmap_devmem_dup() local
809 dvm_track = (tavor_devmap_track_t *)pvtp; in tavor_devmap_devmem_dup()
810 if (dvm_track == NULL) { in tavor_devmap_devmem_dup()
815 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*dvm_track)) in tavor_devmap_devmem_dup()
816 state = dvm_track->tdt_state; in tavor_devmap_devmem_dup()
828 dvm_track->tdt_size, maxprot, DEVMAP_MAPPING_INVALID, NULL); in tavor_devmap_devmem_dup()
857 tavor_devmap_track_t *dvm_track; in tavor_devmap_devmem_unmap() local
866 dvm_track = (tavor_devmap_track_t *)pvtp; in tavor_devmap_devmem_unmap()
867 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*dvm_track)) in tavor_devmap_devmem_unmap()
868 if (dvm_track == NULL) { in tavor_devmap_devmem_unmap()
872 kmem_free(dvm_track, sizeof (tavor_devmap_track_t)); in tavor_devmap_devmem_unmap()