Lines Matching refs:map

99 	segmf_map_t	*map;  member
133 data->map = kmem_alloc(npages * sizeof (segmf_map_t), KM_SLEEP); in segmf_create()
135 data->map[i].t_type = SEGMF_MAP_EMPTY; in segmf_create()
167 ndata->map = kmem_alloc(sz, KM_SLEEP); in segmf_dup()
168 bcopy(data->map, ndata->map, sz); in segmf_dup()
212 kmem_free(data->map, npages * sizeof (segmf_map_t)); in segmf_free()
228 segmf_map_t *map; in segmf_faultpage() local
233 map = &data->map[idx]; in segmf_faultpage()
234 ASSERT(map->t_type == SEGMF_MAP_MFN); in segmf_faultpage()
236 mfn = map->u.m.m_mfn; in segmf_faultpage()
560 data->map[base + i].t_type = SEGMF_MAP_MFN; in segmf_add_mfns()
561 data->map[base + i].u.m.m_mfn = mfn++; in segmf_add_mfns()
570 data->map[base + i].t_type = SEGMF_MAP_EMPTY; in segmf_add_mfns()
584 segmf_map_t *map; in segmf_add_grefs() local
606 map = &data->map[idx]; in segmf_add_grefs()
621 map[i].t_type = SEGMF_MAP_GREF; in segmf_add_grefs()
622 map[i].u.g.g_gref = grefs[i]; in segmf_add_grefs()
623 map[i].u.g.g_handle = 0; in segmf_add_grefs()
624 map[i].u.g.g_flags = 0; in segmf_add_grefs()
626 map[i].u.g.g_flags |= SEGMF_GFLAGS_WR; in segmf_add_grefs()
633 data->map[i].t_type = SEGMF_MAP_EMPTY; in segmf_add_grefs()
647 segmf_map_t *map; in segmf_release_grefs() local
660 map = &data->map[idx]; in segmf_release_grefs()
670 ASSERT(map[i].t_type != SEGMF_MAP_MFN); in segmf_release_grefs()
671 if ((map[i].t_type == SEGMF_MAP_GREF) && in segmf_release_grefs()
672 (map[i].u.g.g_flags & SEGMF_GFLAGS_MAPPED)) { in segmf_release_grefs()
673 mapop[n].handle = map[i].u.g.g_handle; in segmf_release_grefs()
674 mapop[n].host_addr = map[i].u.g.g_ptep; in segmf_release_grefs()
678 map[i].t_type = SEGMF_MAP_EMPTY; in segmf_release_grefs()
704 data->map[idx].u.g.g_ptep = pte_ma; in segmf_add_gref_pte()
713 segmf_map_t *map; in segmf_fault_gref_range() local
725 map = &data->map[idx]; in segmf_fault_gref_range()
729 ASSERT(map->t_type == SEGMF_MAP_GREF); in segmf_fault_gref_range()
736 mapop[i].host_addr = map[i].u.g.g_ptep; in segmf_fault_gref_range()
738 mapop[i].ref = map[i].u.g.g_gref; in segmf_fault_gref_range()
741 if (!(map[i].u.g.g_flags & SEGMF_GFLAGS_WR)) { in segmf_fault_gref_range()
753 map[i].u.g.g_handle = mapop[i].handle; in segmf_fault_gref_range()
754 map[i].u.g.g_flags |= SEGMF_GFLAGS_MAPPED; in segmf_fault_gref_range()