Lines Matching refs:snfv
2478 snf_vmap_desbfree(snf_vmap_desbinfo *snfv) in snf_vmap_desbfree() argument
2480 ASSERT(snfv->snfv_ref != 0); in snf_vmap_desbfree()
2481 if (atomic_dec_32_nv(&snfv->snfv_ref) == 0) { in snf_vmap_desbfree()
2482 vpm_unmap_pages(snfv->snfv_vml, S_READ); in snf_vmap_desbfree()
2483 VN_RELE(snfv->snfv_vp); in snf_vmap_desbfree()
2484 kmem_free(snfv, sizeof (snf_vmap_desbinfo)); in snf_vmap_desbfree()
2563 snf_vmap_desbinfo *snfv; in snf_segmap() local
2572 snfv = kmem_zalloc(sizeof (snf_vmap_desbinfo), in snf_segmap()
2586 (size_t)maxsize, (VPM_FETCHPAGE), snfv->snfv_vml, in snf_segmap()
2594 kmem_free(snfv, sizeof (snf_vmap_desbinfo)); in snf_segmap()
2598 snfv->snfv_frtn.free_func = snf_vmap_desbfree; in snf_segmap()
2599 snfv->snfv_frtn.free_arg = (caddr_t)snfv; in snf_segmap()
2603 for (i = 0; (snfv->snfv_vml[i].vs_addr != NULL) && in snf_segmap()
2606 mblk_size = MIN(snfv->snfv_vml[i].vs_len - in snf_segmap()
2609 (uchar_t *)snfv->snfv_vml[i].vs_addr + in snf_segmap()
2611 &snfv->snfv_frtn); in snf_segmap()
2621 vpm_unmap_pages(snfv->snfv_vml, in snf_segmap()
2623 kmem_free(snfv, in snf_segmap()
2636 snfv->snfv_ref++; in snf_segmap()
2644 snfv->snfv_vp = fvp; in snf_segmap()