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