Lines Matching defs:pahmep
4294 struct pa_hment *pahmep;
4323 if ((pahmep = kmem_cache_alloc(pa_hment_cache, kmflags)) == NULL) {
4328 sfhmep = &pahmep->sfment;
4354 kmem_cache_free(pa_hment_cache, pahmep);
4366 kmem_cache_free(pa_hment_cache, pahmep);
4379 kmem_cache_free(pa_hment_cache, pahmep);
4394 kmem_cache_free(pa_hment_cache, pahmep);
4429 kmem_cache_free(pa_hment_cache, pahmep);
4468 kmem_cache_free(pa_hment_cache, pahmep);
4481 pahmep->cb_id = callback_id;
4482 pahmep->addr = vaddr;
4483 pahmep->len = len;
4484 pahmep->refcnt = 1;
4485 pahmep->flags = 0;
4486 pahmep->pvt = pvt;
4489 sfhmep->hme_data = pahmep;
4506 *cookiep = (void *)pahmep;
4523 struct pa_hment *pahmep;
4645 pahmep = (struct pa_hment *)cookie;
4646 sfhmep = &pahmep->sfment;
4657 pahmep = sfhmep->hme_data;
4658 ASSERT(pahmep != NULL);
4663 if ((pahmep->pvt == pvt) &&
4664 (pahmep->addr == vaddr) &&
4665 (pahmep->len == len)) {
4687 if (--pahmep->refcnt == 0) {
4688 if (pahmep->flags != 0)
4709 kmem_cache_free(pa_hment_cache, pahmep);
6456 struct pa_hment *pahmep;
6481 pahmep = sfhmep->hme_data;
6482 ASSERT(pahmep != NULL);
6487 if (pahmep->flags & flag)
6490 id = pahmep->cb_id;
6495 pahmep->flags |= flag;
6505 ret = f(pahmep->addr, pahmep->len, flag, pahmep->pvt);
6511 pahmep->flags |= flag;
6515 pahmep->flags |= flag;
6537 struct pa_hment *pahmep;
6558 pahmep = sfhmep->hme_data;
6559 ASSERT(pahmep != NULL);
6561 if ((pahmep->flags & flag) == 0)
6564 pahmep->flags &= ~flag;
6566 id = pahmep->cb_id;
6575 newpfn = pgpfn | (btop((uintptr_t)pahmep->addr) & pgmask);
6583 if (f(pahmep->addr, pahmep->len, flag, pahmep->pvt, newpfn)
6996 sfmmu_pahment_leaked(struct pa_hment *pahmep)
6998 id_t cb_id = pahmep->cb_id;
7002 if (sfmmu_cb_table[cb_id].errhandler(pahmep->addr, pahmep->len,
7003 HAT_CB_ERR_LEAKED, pahmep->pvt) == 0)
7006 panic("pa_hment leaked: 0x%p", (void *)pahmep);
7124 struct pa_hment *pahmep = sfhme->hme_data;
7125 sfmmu_pahment_leaked(pahmep);
7127 kmem_cache_free(pa_hment_cache, pahmep);