Lines Matching refs:pcp

143 	struct devmap_pmem_cookie *pcp = (struct devmap_pmem_cookie *)cookie;  in devmap_pmem_setup()  local
146 if (pcp == NULL || (off + len) > ptob(pcp->dp_npages)) in devmap_pmem_setup()
175 dhp->dh_pcookie = (devmap_pmem_cookie_t)pcp; in devmap_pmem_setup()
218 struct devmap_pmem_cookie *pcp = (struct devmap_pmem_cookie *)cookie; in devmap_pmem_remap() local
236 if (pcp == NULL || (off + len) > ptob(pcp->dp_npages)) in devmap_pmem_remap()
292 struct devmap_pmem_cookie *pcp; in devmap_pmem_alloc() local
311 if (pmem_cookie_alloc(&pcp, npages, kflags) == DDI_FAILURE) in devmap_pmem_alloc()
313 pcp->dp_npages = npages; in devmap_pmem_alloc()
318 pcp->dp_proc = curproc; in devmap_pmem_alloc()
330 tlist_in(tlist, tpages, pcp->dp_vnp, &pmem_off); in devmap_pmem_alloc()
346 if (lpp_create(&lpp, i, &lpages, &plp, pcp->dp_vnp, &pmem_off, in devmap_pmem_alloc()
363 if ((pp = page_create_va(pcp->dp_vnp, pmem_off, ptob(i), in devmap_pmem_alloc()
380 pcp->dp_pparray[i] = pp; in devmap_pmem_alloc()
386 *cookiep = (devmap_pmem_cookie_t)pcp; in devmap_pmem_alloc()
406 i_ddi_decr_locked_memory(pcp->dp_proc, ptob(pcp->dp_npages)); in devmap_pmem_alloc()
408 kmem_free(pcp->dp_vnp, sizeof (vnode_t)); in devmap_pmem_alloc()
409 kmem_free(pcp->dp_pparray, npages * sizeof (page_t *)); in devmap_pmem_alloc()
410 kmem_free(pcp, sizeof (struct devmap_pmem_cookie)); in devmap_pmem_alloc()
421 struct devmap_pmem_cookie *pcp = (struct devmap_pmem_cookie *)cookie; in devmap_pmem_free() local
431 ASSERT(pcp); in devmap_pmem_free()
434 for (i = pcp->dp_npages; i > 0; i--) { in devmap_pmem_free()
435 pp = pcp->dp_pparray[i - 1]; in devmap_pmem_free()
495 if (curproc == pcp->dp_proc) in devmap_pmem_free()
496 i_ddi_decr_locked_memory(curproc, ptob(pcp->dp_npages)); in devmap_pmem_free()
497 kmem_free(pcp->dp_vnp, sizeof (vnode_t)); in devmap_pmem_free()
498 kmem_free(pcp->dp_pparray, pcp->dp_npages * sizeof (page_t *)); in devmap_pmem_free()
499 kmem_free(pcp, sizeof (struct devmap_pmem_cookie)); in devmap_pmem_free()
509 struct devmap_pmem_cookie *pcp = (struct devmap_pmem_cookie *)cookie; in devmap_pmem_getpfns() local
512 if (pcp == NULL || start + npages > pcp->dp_npages) in devmap_pmem_getpfns()
516 pfnarray[i - start] = pfn_to_mfn(pcp->dp_pparray[i]->p_pagenum); in devmap_pmem_getpfns()
536 struct devmap_pmem_cookie *pcp; in pmem_cookie_alloc() local
541 pcp = *pcpp; in pmem_cookie_alloc()
542 if ((pcp->dp_vnp = in pmem_cookie_alloc()
544 kmem_free(pcp, sizeof (struct devmap_pmem_cookie)); in pmem_cookie_alloc()
547 if ((pcp->dp_pparray = in pmem_cookie_alloc()
549 kmem_free(pcp->dp_vnp, sizeof (vnode_t)); in pmem_cookie_alloc()
550 kmem_free(pcp, sizeof (struct devmap_pmem_cookie)); in pmem_cookie_alloc()