Lines Matching defs:higher

109 static void link_ptp(htable_t *higher, htable_t *new, uintptr_t vaddr);
110 static void unlink_ptp(htable_t *higher, htable_t *old, uintptr_t vaddr);
440 htable_t *higher, *ht;
447 higher = NULL;
499 higher = ht->ht_parent;
500 unlink_ptp(higher, ht, ht->ht_vaddr);
517 * higher (ht_parent) pagetable. This
527 if (higher != NULL)
528 htable_release(higher);
1087 * one level higher. We are always holding the HASH_ENTER() when doing this.
1090 unlink_ptp(htable_t *higher, htable_t *old, uintptr_t vaddr)
1092 uint_t entry = htable_va2entry(vaddr, higher);
1097 ASSERT(higher->ht_busy > 0);
1098 ASSERT(higher->ht_valid_cnt > 0);
1100 found = x86pte_cas(higher, entry, expect, 0);
1122 hat_tlb_inval(hat, (higher->ht_flags & HTABLE_VLP) ?
1126 HTABLE_DEC(higher->ht_valid_cnt);
1131 * one level higher. We are always holding the HASH_ENTER() when doing this.
1134 link_ptp(htable_t *higher, htable_t *new, uintptr_t vaddr)
1136 uint_t entry = htable_va2entry(vaddr, higher);
1140 ASSERT(higher->ht_busy > 0);
1144 HTABLE_INC(higher->ht_valid_cnt);
1146 found = x86pte_cas(higher, entry, 0, newptp);
1157 (higher->ht_hat == kas.a_hat && higher->ht_level == VLP_LEVEL) ||
1159 (higher->ht_flags & HTABLE_VLP))
1160 hat_tlb_inval(higher->ht_hat, DEMAP_ALL_ADDR);
1179 htable_t *higher;
1239 * Unlink it from the table higher (ie. ht_parent).
1241 higher = ht->ht_parent;
1242 ASSERT(higher != NULL);
1247 unlink_ptp(higher, ht, va);
1263 ht = higher;
1371 htable_t *higher = NULL;
1423 if (higher != NULL)
1424 htable_release(higher);
1425 higher = ht;
1439 * Link new table into higher, when not at top level.
1443 if (higher != NULL) {
1444 link_ptp(higher, ht, base);
1445 ht->ht_parent = higher;
1455 * Note we don't do htable_release(higher).
1459 higher = ht;