usr/src/cmd/cpc/common/cpustat.c
433
hrtime_t ht, htdelta, restdelta;
usr/src/cmd/cpc/common/cpustat.c
444
ht = gethrtime();
usr/src/cmd/cpc/common/cpustat.c
492
ht += htdelta;
usr/src/cmd/cpc/common/cpustat.c
494
if (ht <= htnow)
usr/src/cmd/cpc/common/cpustat.c
496
ts.tv_sec = (time_t)((ht - htnow) / NSECS_PER_SEC);
usr/src/cmd/cpc/common/cpustat.c
497
ts.tv_nsec = (suseconds_t)((ht - htnow) % NSECS_PER_SEC);
usr/src/cmd/cpc/common/cpustat.c
564
ht += restdelta;
usr/src/cmd/cpc/common/cpustat.c
565
ts.tv_sec = (time_t)((ht - htnow) /
usr/src/cmd/cpc/common/cpustat.c
567
ts.tv_nsec = (suseconds_t)((ht - htnow) %
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
1365
dtrace_helptrace_t *ht;
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
1399
ht = alloca(size);
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
1401
if (mdb_vread(ht, size, addr) == -1) {
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
1406
if (ht->dtht_helper != NULL) {
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
1407
rval = wsp->walk_callback(addr, ht, wsp->walk_cbdata);
usr/src/cmd/mdb/common/modules/genunix/memory.c
509
vn_htable_t ht;
usr/src/cmd/mdb/common/modules/genunix/memory.c
532
vn_htable_init(&ht, vn_size);
usr/src/cmd/mdb/common/modules/genunix/memory.c
533
stats.ms_vn_htable = &ht;
usr/src/cmd/mdb/common/modules/libmlsvc/smb_ht.c
43
HT_HANDLE *ht;
usr/src/cmd/mdb/common/modules/libmlsvc/smb_ht.c
58
ht = &hw->hw_handle;
usr/src/cmd/mdb/common/modules/libmlsvc/smb_ht.c
59
if (mdb_vread(ht, sizeof (*ht), wsp->walk_addr) == -1) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
695
dbuf_hash_table_t ht;
usr/src/cmd/mdb/common/modules/zfs/zfs.c
701
if (mdb_readvar(&ht, "dbuf_hash_table") == -1) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
712
for (bucket = 0; bucket < ht.hash_table_mask+1; bucket++) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
716
(uintptr_t)(ht.hash_table+bucket)) == -1) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
718
bucket, ht.hash_table+bucket);
usr/src/cmd/mdb/common/modules/zfs/zfs.c
743
ht.hash_table_mask+1, ndbufs,
usr/src/cmd/mdb/common/modules/zfs/zfs.c
744
(ht.hash_table_mask+1)/ndbufs);
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
545
htable_t *ht;
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
582
if (mdb_vread(&ht, sizeof (htable_t *),
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
587
for (; ht != NULL; ht = htable.ht_next) {
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
589
(uintptr_t)ht) == -1) {
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
602
"pte=0x%llr\n", level, ht, pte);
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
697
htable_t *ht;
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
724
if (mdb_vread(&ht, sizeof (htable_t *),
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
729
for (; ht != NULL; ht = htable.ht_next) {
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
731
(uintptr_t)ht) == -1) {
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
748
"hat=%p htable=%p\n", hatp, ht);
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
830
htable_t *ht;
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
857
if (mdb_vread(&ht, sizeof (htable_t *),
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
862
for (; ht != NULL; ht = htable.ht_next) {
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
864
(uintptr_t)ht) == -1) {
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
880
mdb_printf("htable=%p\n", ht);
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
956
htable_t *ht;
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
972
if (mdb_vread(&ht, sizeof (htable_t *),
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
977
for (; ht != NULL; ht = htable.ht_next) {
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
978
mdb_printf("%p\n", ht);
usr/src/cmd/mdb/i86pc/modules/unix/i86mmu.c
980
(uintptr_t)ht) == -1) {
usr/src/lib/fm/topo/modules/common/pcibus/did_hash.c
108
did_hash_destroy(did_hash_t *ht)
usr/src/lib/fm/topo/modules/common/pcibus/did_hash.c
113
if (ht == NULL)
usr/src/lib/fm/topo/modules/common/pcibus/did_hash.c
115
for (idx = 0; idx < ht->dph_hashlen; idx++) {
usr/src/lib/fm/topo/modules/common/pcibus/did_hash.c
116
for (e = ht->dph_hash[idx]; e != NULL; ) {
usr/src/lib/fm/topo/modules/common/pcibus/did_hash.c
122
topo_mod_free(ht->dph_mod,
usr/src/lib/fm/topo/modules/common/pcibus/did_hash.c
123
ht->dph_hash, ht->dph_hashlen * sizeof (did_t *));
usr/src/lib/fm/topo/modules/common/pcibus/did_hash.c
124
topo_mod_free(ht->dph_mod, ht, sizeof (did_hash_t));
usr/src/lib/lib9p/common/hashtable.c
102
ht_add(struct ht *h, uint32_t hash, void *value)
usr/src/lib/lib9p/common/hashtable.c
131
ht_remove(struct ht *h, uint32_t hash)
usr/src/lib/lib9p/common/hashtable.c
144
ht_remove_locked(struct ht *h, uint32_t hash)
usr/src/lib/lib9p/common/hashtable.c
181
struct ht *h;
usr/src/lib/lib9p/common/hashtable.c
212
struct ht *h;
usr/src/lib/lib9p/common/hashtable.c
246
ht_iter(struct ht *h, struct ht_iter *iter)
usr/src/lib/lib9p/common/hashtable.c
263
struct ht *h;
usr/src/lib/lib9p/common/hashtable.c
41
ht_init(struct ht *h, ssize_t size)
usr/src/lib/lib9p/common/hashtable.c
45
memset(h, 0, sizeof(struct ht));
usr/src/lib/lib9p/common/hashtable.c
55
ht_destroy(struct ht *h)
usr/src/lib/lib9p/common/hashtable.c
74
ht_find(struct ht *h, uint32_t hash)
usr/src/lib/lib9p/common/hashtable.c
86
ht_find_locked(struct ht *h, uint32_t hash)
usr/src/lib/lib9p/common/hashtable.h
100
int ht_add(struct ht *h, uint32_t hash, void *value);
usr/src/lib/lib9p/common/hashtable.h
101
int ht_remove(struct ht *h, uint32_t hash);
usr/src/lib/lib9p/common/hashtable.h
102
int ht_remove_locked(struct ht *h, uint32_t hash);
usr/src/lib/lib9p/common/hashtable.h
104
void ht_iter(struct ht *h, struct ht_iter *iter);
usr/src/lib/lib9p/common/hashtable.h
51
struct ht * htit_parent;
usr/src/lib/lib9p/common/hashtable.h
66
ht_rdlock(struct ht *h)
usr/src/lib/lib9p/common/hashtable.h
76
ht_wrlock(struct ht *h)
usr/src/lib/lib9p/common/hashtable.h
86
ht_unlock(struct ht *h)
usr/src/lib/lib9p/common/hashtable.h
96
void ht_init(struct ht *h, ssize_t size);
usr/src/lib/lib9p/common/hashtable.h
97
void ht_destroy(struct ht *h);
usr/src/lib/lib9p/common/hashtable.h
98
void *ht_find(struct ht *h, uint32_t hash);
usr/src/lib/lib9p/common/hashtable.h
99
void *ht_find_locked(struct ht *h, uint32_t hash);
usr/src/lib/lib9p/common/lib9p.h
201
struct ht lc_files;
usr/src/lib/lib9p/common/lib9p.h
202
struct ht lc_requests;
usr/src/lib/libslp/javalib/com/sun/slp/DATable.java
375
Hashtable ht = new Hashtable();
usr/src/lib/libslp/javalib/com/sun/slp/DATable.java
426
if (ht.get(str) == null) {
usr/src/lib/libslp/javalib/com/sun/slp/DATable.java
427
ht.put(str, str);
usr/src/lib/libslp/javalib/com/sun/slp/SSrvDereg.java
80
Hashtable ht = new Hashtable();
usr/src/lib/libslp/javalib/com/sun/slp/SSrvDereg.java
84
ht,
usr/src/lib/libslp/javalib/com/sun/slp/SSrvDereg.java
87
URLSignature = (Hashtable)ht.get(URL);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreFactory.java
329
Hashtable ht = new Hashtable();
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreFactory.java
370
ht,
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
132
private Hashtable ht = new Hashtable(); // for collecting attributes.
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
149
findMatchingAttributes(rec, attrTags, ht, ret);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
1782
Hashtable ht = new Hashtable();
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
1811
if (ht.get(rec) != null) {
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
1816
ht.put(rec, rec);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2051
Hashtable ht = new Hashtable();
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2055
ht.put(ServiceStore.FS_SERVICES, services);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2060
ht.put(ServiceStore.FS_SIGTABLE, signatures);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2064
return ht;
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2100
Hashtable ht = new Hashtable();
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2174
findMatchingAttributes(rec, attrTags, ht, ret);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2178
ht.clear();
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2182
ht.put(ServiceStore.FA_ATTRIBUTES, ret);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2187
ht.put(ServiceStore.FA_SIG, sig);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2199
if (ht.size() <= 0) {
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2200
ht.put(ServiceStore.FA_ATTRIBUTES, ret);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2204
return ht;
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2906
Hashtable ht,
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2926
saveValueIfMatch(attr, null, ht, ret);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2938
saveValueIfMatch(attr, attrTag, ht, ret);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2951
Hashtable ht,
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
2981
ht,
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
3103
Hashtable ht = new Hashtable();
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
3113
ht.put(attr.getId().toLowerCase(), attr);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
3125
if (ht.get(attr.getId().toLowerCase()) == null) {
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
922
InMemoryEvaluator(Hashtable ht,
usr/src/lib/libslp/javalib/com/sun/slp/ServiceStoreInMemory.java
925
attrLevel = ht;
usr/src/lib/libslp/javalib/com/sun/slp/ServiceTable.java
1100
Hashtable ht =
usr/src/lib/libslp/javalib/com/sun/slp/ServiceTable.java
1105
attributes = (Vector)ht.get(ServiceStore.FA_ATTRIBUTES);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceTable.java
1107
sig = (Hashtable)ht.get(ServiceStore.FA_SIG);
usr/src/lib/libslp/javalib/com/sun/slp/ServiceTable.java
1539
Hashtable ht =
usr/src/lib/libslp/javalib/com/sun/slp/ServiceTable.java
1545
Vector attrs = (Vector)ht.get(ServiceStore.FA_ATTRIBUTES);
usr/src/lib/libslp/javalib/com/sun/slp/UARequester.java
359
Hashtable ht = new Hashtable();
usr/src/lib/libslp/javalib/com/sun/slp/UARequester.java
392
ht,
usr/src/lib/libsqlite/src/hash.c
174
if( pH->ht ) sqliteFree(pH->ht);
usr/src/lib/libsqlite/src/hash.c
175
pH->ht = new_ht;
usr/src/lib/libsqlite/src/hash.c
213
if( pH->ht ){
usr/src/lib/libsqlite/src/hash.c
214
elem = pH->ht[h].chain;
usr/src/lib/libsqlite/src/hash.c
215
count = pH->ht[h].count;
usr/src/lib/libsqlite/src/hash.c
243
if( pH->ht[h].chain==elem ){
usr/src/lib/libsqlite/src/hash.c
244
pH->ht[h].chain = elem->next;
usr/src/lib/libsqlite/src/hash.c
246
pH->ht[h].count--;
usr/src/lib/libsqlite/src/hash.c
247
if( pH->ht[h].count<=0 ){
usr/src/lib/libsqlite/src/hash.c
248
pH->ht[h].chain = 0;
usr/src/lib/libsqlite/src/hash.c
266
if( pH==0 || pH->ht==0 ) return 0;
usr/src/lib/libsqlite/src/hash.c
339
elem = pH->ht[h].chain;
usr/src/lib/libsqlite/src/hash.c
352
pH->ht[h].count++;
usr/src/lib/libsqlite/src/hash.c
353
pH->ht[h].chain = new_elem;
usr/src/lib/libsqlite/src/hash.c
41
new->ht = 0;
usr/src/lib/libsqlite/src/hash.c
54
if( pH->ht ) sqliteFree(pH->ht);
usr/src/lib/libsqlite/src/hash.c
55
pH->ht = 0;
usr/src/lib/libsqlite/src/hash.h
41
} *ht;
usr/src/lib/libsqlite/tool/lemon.c
3749
struct s_x1node **ht; /* Hash table for lookups */
usr/src/lib/libsqlite/tool/lemon.c
3778
x1a->ht = (x1node**)&(x1a->tbl[1024]);
usr/src/lib/libsqlite/tool/lemon.c
3779
for(i=0; i<1024; i++) x1a->ht[i] = 0;
usr/src/lib/libsqlite/tool/lemon.c
3795
np = x1a->ht[h];
usr/src/lib/libsqlite/tool/lemon.c
3813
array.ht = (x1node**)&(array.tbl[size]);
usr/src/lib/libsqlite/tool/lemon.c
3814
for(i=0; i<size; i++) array.ht[i] = 0;
usr/src/lib/libsqlite/tool/lemon.c
3820
if( array.ht[h] ) array.ht[h]->from = &(newnp->next);
usr/src/lib/libsqlite/tool/lemon.c
3821
newnp->next = array.ht[h];
usr/src/lib/libsqlite/tool/lemon.c
3823
newnp->from = &(array.ht[h]);
usr/src/lib/libsqlite/tool/lemon.c
3824
array.ht[h] = newnp;
usr/src/lib/libsqlite/tool/lemon.c
3833
if( x1a->ht[h] ) x1a->ht[h]->from = &(np->next);
usr/src/lib/libsqlite/tool/lemon.c
3834
np->next = x1a->ht[h];
usr/src/lib/libsqlite/tool/lemon.c
3835
x1a->ht[h] = np;
usr/src/lib/libsqlite/tool/lemon.c
3836
np->from = &(x1a->ht[h]);
usr/src/lib/libsqlite/tool/lemon.c
3850
np = x1a->ht[h];
usr/src/lib/libsqlite/tool/lemon.c
3910
struct s_x2node **ht; /* Hash table for lookups */
usr/src/lib/libsqlite/tool/lemon.c
3940
x2a->ht = (x2node**)&(x2a->tbl[128]);
usr/src/lib/libsqlite/tool/lemon.c
3941
for(i=0; i<128; i++) x2a->ht[i] = 0;
usr/src/lib/libsqlite/tool/lemon.c
3958
np = x2a->ht[h];
usr/src/lib/libsqlite/tool/lemon.c
3976
array.ht = (x2node**)&(array.tbl[size]);
usr/src/lib/libsqlite/tool/lemon.c
3977
for(i=0; i<size; i++) array.ht[i] = 0;
usr/src/lib/libsqlite/tool/lemon.c
3983
if( array.ht[h] ) array.ht[h]->from = &(newnp->next);
usr/src/lib/libsqlite/tool/lemon.c
3984
newnp->next = array.ht[h];
usr/src/lib/libsqlite/tool/lemon.c
3987
newnp->from = &(array.ht[h]);
usr/src/lib/libsqlite/tool/lemon.c
3988
array.ht[h] = newnp;
usr/src/lib/libsqlite/tool/lemon.c
3998
if( x2a->ht[h] ) x2a->ht[h]->from = &(np->next);
usr/src/lib/libsqlite/tool/lemon.c
3999
np->next = x2a->ht[h];
usr/src/lib/libsqlite/tool/lemon.c
4000
x2a->ht[h] = np;
usr/src/lib/libsqlite/tool/lemon.c
4001
np->from = &(x2a->ht[h]);
usr/src/lib/libsqlite/tool/lemon.c
4015
np = x2a->ht[h];
usr/src/lib/libsqlite/tool/lemon.c
4116
struct s_x3node **ht; /* Hash table for lookups */
usr/src/lib/libsqlite/tool/lemon.c
4146
x3a->ht = (x3node**)&(x3a->tbl[128]);
usr/src/lib/libsqlite/tool/lemon.c
4147
for(i=0; i<128; i++) x3a->ht[i] = 0;
usr/src/lib/libsqlite/tool/lemon.c
4164
np = x3a->ht[h];
usr/src/lib/libsqlite/tool/lemon.c
4182
array.ht = (x3node**)&(array.tbl[size]);
usr/src/lib/libsqlite/tool/lemon.c
4183
for(i=0; i<size; i++) array.ht[i] = 0;
usr/src/lib/libsqlite/tool/lemon.c
4189
if( array.ht[h] ) array.ht[h]->from = &(newnp->next);
usr/src/lib/libsqlite/tool/lemon.c
4190
newnp->next = array.ht[h];
usr/src/lib/libsqlite/tool/lemon.c
4193
newnp->from = &(array.ht[h]);
usr/src/lib/libsqlite/tool/lemon.c
4194
array.ht[h] = newnp;
usr/src/lib/libsqlite/tool/lemon.c
4204
if( x3a->ht[h] ) x3a->ht[h]->from = &(np->next);
usr/src/lib/libsqlite/tool/lemon.c
4205
np->next = x3a->ht[h];
usr/src/lib/libsqlite/tool/lemon.c
4206
x3a->ht[h] = np;
usr/src/lib/libsqlite/tool/lemon.c
4207
np->from = &(x3a->ht[h]);
usr/src/lib/libsqlite/tool/lemon.c
4221
np = x3a->ht[h];
usr/src/lib/libsqlite/tool/lemon.c
4263
struct s_x4node **ht; /* Hash table for lookups */
usr/src/lib/libsqlite/tool/lemon.c
4292
x4a->ht = (x4node**)&(x4a->tbl[64]);
usr/src/lib/libsqlite/tool/lemon.c
4293
for(i=0; i<64; i++) x4a->ht[i] = 0;
usr/src/lib/libsqlite/tool/lemon.c
4309
np = x4a->ht[h];
usr/src/lib/libsqlite/tool/lemon.c
4327
array.ht = (x4node**)&(array.tbl[size]);
usr/src/lib/libsqlite/tool/lemon.c
4328
for(i=0; i<size; i++) array.ht[i] = 0;
usr/src/lib/libsqlite/tool/lemon.c
4334
if( array.ht[h] ) array.ht[h]->from = &(newnp->next);
usr/src/lib/libsqlite/tool/lemon.c
4335
newnp->next = array.ht[h];
usr/src/lib/libsqlite/tool/lemon.c
4337
newnp->from = &(array.ht[h]);
usr/src/lib/libsqlite/tool/lemon.c
4338
array.ht[h] = newnp;
usr/src/lib/libsqlite/tool/lemon.c
4347
if( x4a->ht[h] ) x4a->ht[h]->from = &(np->next);
usr/src/lib/libsqlite/tool/lemon.c
4348
np->next = x4a->ht[h];
usr/src/lib/libsqlite/tool/lemon.c
4349
x4a->ht[h] = np;
usr/src/lib/libsqlite/tool/lemon.c
4350
np->from = &(x4a->ht[h]);
usr/src/lib/libsqlite/tool/lemon.c
4364
np = x4a->ht[h];
usr/src/lib/libsqlite/tool/lemon.c
4380
for(i=0; i<x4a->size; i++) x4a->ht[i] = 0;
usr/src/lib/nsswitch/files/common/files_common.c
391
int fd, retries, ht, stat;
usr/src/lib/nsswitch/files/common/files_common.c
567
for (ht = 0; ht < fhp->fh_nhtab; ht++) {
usr/src/lib/nsswitch/files/common/files_common.c
568
hp = &fhp->fh_table[ht * fhp->fh_size + line];
usr/src/lib/nsswitch/files/common/files_common.c
569
hp->h_hash = fhp->fh_hash_func[ht](&xargs, 0, first,
usr/src/lib/nsswitch/files/common/files_common.c
584
for (ht = 0; ht < fhp->fh_nhtab; ht++) {
usr/src/lib/nsswitch/files/common/files_common.c
585
htab = &fhp->fh_table[ht * fhp->fh_size];
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
101
if ((ht = (HT_HANDLE *)malloc(msize)) == 0)
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
105
ht->ht_table = (HT_TABLE_ENTRY *)((char *)ht + sizeof (HT_HANDLE));
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
106
ht->ht_table_size = table_size;
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
107
ht->ht_table_mask = table_size - 1;
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
108
ht->ht_key_size = key_size;
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
109
ht->ht_total_items = 0;
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
110
ht->ht_flags = flags;
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
111
ht->ht_hash = ht_default_hash;
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
112
ht->ht_callback = 0;
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
113
ht->ht_sequence = random();
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
114
ht->ht_cmp = ((flags & HTHF_FIXED_KEY) == 0)
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
118
bzero(&ht->ht_table[i], sizeof (HT_TABLE_ENTRY));
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
120
return (ht);
usr/src/lib/smbsrv/libsmb/common/smb_ht.c
89
HT_HANDLE *ht;
usr/src/uts/common/fs/smbsrv/smb2_lease.c
155
smb_hash_t *ht = sr->sr_server->sv_lease_ht;
usr/src/uts/common/fs/smbsrv/smb2_lease.c
169
hashkey &= (ht->num_buckets - 1);
usr/src/uts/common/fs/smbsrv/smb2_lease.c
170
bucket = &ht->buckets[hashkey].b_list;
usr/src/uts/common/fs/smbsrv/smb2_lease.c
245
smb_hash_t *ht = sv->sv_lease_ht;
usr/src/uts/common/fs/smbsrv/smb2_lease.c
251
hashkey &= (ht->num_buckets - 1);
usr/src/uts/common/fs/smbsrv/smb2_lease.c
252
bucket = &ht->buckets[hashkey].b_list;
usr/src/uts/common/io/iwn/if_iwnreg.h
1405
struct iwn_rx_ht_phy_stats ht;
usr/src/uts/common/io/net80211/net80211_ht.c
1713
struct ieee80211_ie_htinfo *ht =
usr/src/uts/common/io/net80211/net80211_ht.c
1717
ht->hi_ctrlchannel = ieee80211_chan2ieee(ic, ic->ic_curchan);
usr/src/uts/common/io/net80211/net80211_ht.c
1718
ht->hi_byte1 = IEEE80211_HTINFO_RIFSMODE_PROH;
usr/src/uts/common/io/net80211/net80211_ht.c
1720
ht->hi_byte1 |= IEEE80211_HTINFO_2NDCHAN_ABOVE;
usr/src/uts/common/io/net80211/net80211_ht.c
1722
ht->hi_byte1 |= IEEE80211_HTINFO_2NDCHAN_BELOW;
usr/src/uts/common/io/net80211/net80211_ht.c
1724
ht->hi_byte1 |= IEEE80211_HTINFO_2NDCHAN_NONE;
usr/src/uts/common/io/net80211/net80211_ht.c
1726
ht->hi_byte1 |= IEEE80211_HTINFO_TXWIDTH_2040;
usr/src/uts/common/io/net80211/net80211_ht.c
1729
ht->hi_byte2 = (ht->hi_byte2 &~ PROTMODE) | ic->ic_curhtprotmode;
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2030
bmic_host_wellness_time_t *ht;
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2034
ht = kmem_zalloc(sizeof (*ht), KM_SLEEP);
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2035
ht->start_tag[0] = '<';
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2036
ht->start_tag[1] = 'H';
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2037
ht->start_tag[2] = 'W';
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2038
ht->start_tag[3] = '>';
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2039
ht->time_tag[0] = 'T';
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2040
ht->time_tag[1] = 'D';
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2041
ht->time_length = sizeof (ht->time);
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2048
ht->time[0] = BIN2BCD(tod.tod_hour); /* Hour */
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2049
ht->time[1] = BIN2BCD(tod.tod_min); /* Minute */
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2050
ht->time[2] = BIN2BCD(tod.tod_sec); /* Second */
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2051
ht->time[3] = 0;
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2052
ht->time[4] = BIN2BCD(tod.tod_month); /* Month */
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2053
ht->time[5] = BIN2BCD(tod.tod_day); /* Day */
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2054
ht->time[6] = BIN2BCD(20); /* Century */
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2055
ht->time[7] = BIN2BCD(tod.tod_year - 70); /* Year w/in century */
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2057
ht->dont_write_tag[0] = 'D';
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2058
ht->dont_write_tag[1] = 'W';
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2059
ht->end_tag[0] = 'Z';
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2060
ht->end_tag[1] = 'Z';
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2062
(void) write_host_wellness(s, ht, sizeof (*ht));
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_init.c
2063
kmem_free(ht, sizeof (*ht));
usr/src/uts/common/os/lgrp_topo.c
1437
lgrp_topo_ht_limit_set(int ht)
usr/src/uts/common/os/lgrp_topo.c
1439
if (ht > LGRP_TOPO_LEVELS_MAX)
usr/src/uts/common/os/lgrp_topo.c
1442
lgrp_topo_levels = ht;
usr/src/uts/common/os/lgrp_topo.c
1444
return (ht);
usr/src/uts/i86pc/vm/hat_i86.c
1273
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
1280
(ht = htable_getpage(kas.a_hat, va, NULL)) !=
usr/src/uts/i86pc/vm/hat_i86.c
1282
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
1655
htable_t *ht = NULL;
usr/src/uts/i86pc/vm/hat_i86.c
1674
(void) htable_walk(hat, &ht, &vaddr, eaddr);
usr/src/uts/i86pc/vm/hat_i86.c
1675
if (ht == NULL)
usr/src/uts/i86pc/vm/hat_i86.c
1683
l = ht->ht_level;
usr/src/uts/i86pc/vm/hat_i86.c
1684
if (ht->ht_flags & HTABLE_SHARED_PFN) {
usr/src/uts/i86pc/vm/hat_i86.c
1685
vaddr = ht->ht_vaddr + LEVEL_SIZE(l + 1);
usr/src/uts/i86pc/vm/hat_i86.c
1686
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
1687
ht = NULL;
usr/src/uts/i86pc/vm/hat_i86.c
1694
if (ht->ht_lock_cnt == 0)
usr/src/uts/i86pc/vm/hat_i86.c
1702
if (ht->ht_lock_cnt > 0 && l == 0)
usr/src/uts/i86pc/vm/hat_i86.c
1703
vaddr = ht->ht_vaddr + LEVEL_SIZE(1);
usr/src/uts/i86pc/vm/hat_i86.c
1707
if (ht)
usr/src/uts/i86pc/vm/hat_i86.c
1708
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
1806
htable_t *ht,
usr/src/uts/i86pc/vm/hat_i86.c
1813
hat_t *hat = ht->ht_hat;
usr/src/uts/i86pc/vm/hat_i86.c
1815
level_t l = ht->ht_level;
usr/src/uts/i86pc/vm/hat_i86.c
1832
HTABLE_LOCK_INC(ht);
usr/src/uts/i86pc/vm/hat_i86.c
1840
hm = hment_prepare(ht, entry, pp);
usr/src/uts/i86pc/vm/hat_i86.c
1846
old_pte = x86pte_set(ht, entry, pte, pte_ptr);
usr/src/uts/i86pc/vm/hat_i86.c
1853
HTABLE_LOCK_DEC(ht);
usr/src/uts/i86pc/vm/hat_i86.c
1869
hment_assign(ht, entry, pp, hm);
usr/src/uts/i86pc/vm/hat_i86.c
1874
if (ht->ht_flags & HTABLE_COPIED) {
usr/src/uts/i86pc/vm/hat_i86.c
1878
HTABLE_INC(ht->ht_valid_cnt);
usr/src/uts/i86pc/vm/hat_i86.c
1935
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
1956
ht = htable_lookup(hat, va, level);
usr/src/uts/i86pc/vm/hat_i86.c
1964
if (ht == NULL) {
usr/src/uts/i86pc/vm/hat_i86.c
1965
ht = htable_create(hat, va, level, NULL);
usr/src/uts/i86pc/vm/hat_i86.c
1966
ASSERT(ht != NULL);
usr/src/uts/i86pc/vm/hat_i86.c
1973
if (ht->ht_vaddr > va || va > HTABLE_LAST_PAGE(ht)) {
usr/src/uts/i86pc/vm/hat_i86.c
1976
(void *)HTABLE_LAST_PAGE(ht), (void *)ht->ht_vaddr,
usr/src/uts/i86pc/vm/hat_i86.c
1977
(int)ht->ht_level);
usr/src/uts/i86pc/vm/hat_i86.c
1979
entry = htable_va2entry(va, ht);
usr/src/uts/i86pc/vm/hat_i86.c
1984
ASSERT(ht->ht_busy > 0);
usr/src/uts/i86pc/vm/hat_i86.c
1985
ASSERT(ht->ht_level == level);
usr/src/uts/i86pc/vm/hat_i86.c
1999
rv = hati_pte_map(ht, entry, pp, pte, flags, NULL);
usr/src/uts/i86pc/vm/hat_i86.c
2004
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
2023
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
2042
ht = mmu.kmap_htables[(va - mmu.kmap_htables[0]->ht_vaddr) >>
usr/src/uts/i86pc/vm/hat_i86.c
2044
entry = htable_va2entry(va, ht);
usr/src/uts/i86pc/vm/hat_i86.c
2047
(void) hati_pte_map(ht, entry, pp, pte, flags, pte_ptr);
usr/src/uts/i86pc/vm/hat_i86.c
2390
htable_t *ht = NULL;
usr/src/uts/i86pc/vm/hat_i86.c
2406
(void) htable_walk(hat, &ht, &vaddr, eaddr);
usr/src/uts/i86pc/vm/hat_i86.c
2407
if (ht == NULL)
usr/src/uts/i86pc/vm/hat_i86.c
2412
if (ht->ht_lock_cnt < 1)
usr/src/uts/i86pc/vm/hat_i86.c
2414
"htable=%p, vaddr=%p\n", (void *)ht, (void *)vaddr);
usr/src/uts/i86pc/vm/hat_i86.c
2415
HTABLE_LOCK_DEC(ht);
usr/src/uts/i86pc/vm/hat_i86.c
2417
vaddr += LEVEL_SIZE(ht->ht_level);
usr/src/uts/i86pc/vm/hat_i86.c
2419
if (ht)
usr/src/uts/i86pc/vm/hat_i86.c
2420
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
2670
htable_t *ht,
usr/src/uts/i86pc/vm/hat_i86.c
2677
hat_t *hat = ht->ht_hat;
usr/src/uts/i86pc/vm/hat_i86.c
2680
level_t l = ht->ht_level;
usr/src/uts/i86pc/vm/hat_i86.c
2687
ASSERT(ht->ht_lock_cnt > 0);
usr/src/uts/i86pc/vm/hat_i86.c
2688
HTABLE_LOCK_DEC(ht);
usr/src/uts/i86pc/vm/hat_i86.c
2697
ASSERT(ht->ht_busy > 0);
usr/src/uts/i86pc/vm/hat_i86.c
2711
old_pte, (uintptr_t)ht, entry,
usr/src/uts/i86pc/vm/hat_i86.c
2717
old_pte = x86pte_inval(ht, entry, old_pte, pte_ptr, tlb);
usr/src/uts/i86pc/vm/hat_i86.c
2752
hm = hment_remove(pp, ht, entry);
usr/src/uts/i86pc/vm/hat_i86.c
2761
ASSERT(ht->ht_valid_cnt > 0);
usr/src/uts/i86pc/vm/hat_i86.c
2762
HTABLE_DEC(ht->ht_valid_cnt);
usr/src/uts/i86pc/vm/hat_i86.c
2775
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
2791
ht = mmu.kmap_htables[(va - mmu.kmap_htables[0]->ht_vaddr)
usr/src/uts/i86pc/vm/hat_i86.c
2793
entry = htable_va2entry(va, ht);
usr/src/uts/i86pc/vm/hat_i86.c
2798
hat_pte_unmap(ht, entry, flags, old_pte, pte_ptr, B_TRUE);
usr/src/uts/i86pc/vm/hat_i86.c
2868
htable_t *ht = NULL;
usr/src/uts/i86pc/vm/hat_i86.c
2885
ht = htable_getpte(hat, vaddr, &entry, &old_pte, 0);
usr/src/uts/i86pc/vm/hat_i86.c
2886
if (ht != NULL) {
usr/src/uts/i86pc/vm/hat_i86.c
2888
hat_pte_unmap(ht, entry, flags, old_pte,
usr/src/uts/i86pc/vm/hat_i86.c
2891
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
2898
old_pte = htable_walk(hat, &ht, &vaddr, eaddr);
usr/src/uts/i86pc/vm/hat_i86.c
2899
if (ht == NULL)
usr/src/uts/i86pc/vm/hat_i86.c
2911
(r_cnt > 0 && r[r_cnt - 1].tr_level != ht->ht_level)) {
usr/src/uts/i86pc/vm/hat_i86.c
2918
r[r_cnt].tr_level = ht->ht_level;
usr/src/uts/i86pc/vm/hat_i86.c
2931
entry = htable_va2entry(vaddr, ht);
usr/src/uts/i86pc/vm/hat_i86.c
2932
hat_pte_unmap(ht, entry, flags, old_pte, NULL, B_FALSE);
usr/src/uts/i86pc/vm/hat_i86.c
2933
ASSERT(ht->ht_level <= mmu.max_page_level);
usr/src/uts/i86pc/vm/hat_i86.c
2934
vaddr += LEVEL_SIZE(ht->ht_level);
usr/src/uts/i86pc/vm/hat_i86.c
2938
if (ht)
usr/src/uts/i86pc/vm/hat_i86.c
2939
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
2990
htable_t *ht = NULL;
usr/src/uts/i86pc/vm/hat_i86.c
3003
for (; vaddr < eaddr; vaddr += LEVEL_SIZE(ht->ht_level)) {
usr/src/uts/i86pc/vm/hat_i86.c
3005
pte = htable_walk(hat, &ht, &vaddr, eaddr);
usr/src/uts/i86pc/vm/hat_i86.c
3006
if (ht == NULL)
usr/src/uts/i86pc/vm/hat_i86.c
3008
entry = htable_va2entry(vaddr, ht);
usr/src/uts/i86pc/vm/hat_i86.c
301
static x86pte_t hati_update_pte(htable_t *ht, uint_t entry, x86pte_t expected,
usr/src/uts/i86pc/vm/hat_i86.c
3018
pp = page_numtopp_nolock(PTE2PFN(pte, ht->ht_level));
usr/src/uts/i86pc/vm/hat_i86.c
3023
pte = x86pte_get(ht, entry);
usr/src/uts/i86pc/vm/hat_i86.c
3041
pte = hati_update_pte(ht, entry, pte, new);
usr/src/uts/i86pc/vm/hat_i86.c
3050
hati_sync_pte_to_page(pp, save_pte, ht->ht_level);
usr/src/uts/i86pc/vm/hat_i86.c
3054
if (ht)
usr/src/uts/i86pc/vm/hat_i86.c
3055
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
3079
htable_t *ht = NULL;
usr/src/uts/i86pc/vm/hat_i86.c
3087
ht = htable_getpte(hat, vaddr, NULL, &pte, mmu.max_page_level);
usr/src/uts/i86pc/vm/hat_i86.c
3088
if (ht == NULL)
usr/src/uts/i86pc/vm/hat_i86.c
3091
if (!PTE_ISVALID(pte) || !PTE_ISPAGE(pte, ht->ht_level)) {
usr/src/uts/i86pc/vm/hat_i86.c
3092
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
3105
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
3121
htable_t *ht = NULL;
usr/src/uts/i86pc/vm/hat_i86.c
3130
for (; vaddr < eaddr; vaddr += LEVEL_SIZE(ht->ht_level)) {
usr/src/uts/i86pc/vm/hat_i86.c
3132
oldpte = htable_walk(hat, &ht, &vaddr, eaddr);
usr/src/uts/i86pc/vm/hat_i86.c
3133
if (ht == NULL)
usr/src/uts/i86pc/vm/hat_i86.c
3138
pp = page_numtopp_nolock(PTE2PFN(oldpte, ht->ht_level));
usr/src/uts/i86pc/vm/hat_i86.c
3202
entry = htable_va2entry(vaddr, ht);
usr/src/uts/i86pc/vm/hat_i86.c
3203
oldpte = hati_update_pte(ht, entry, oldpte, newpte);
usr/src/uts/i86pc/vm/hat_i86.c
3211
if (ht)
usr/src/uts/i86pc/vm/hat_i86.c
3212
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
3256
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
3262
ht = htable_getpage(hat, vaddr, NULL);
usr/src/uts/i86pc/vm/hat_i86.c
3263
if (ht == NULL)
usr/src/uts/i86pc/vm/hat_i86.c
3265
pagesize = LEVEL_SIZE(ht->ht_level);
usr/src/uts/i86pc/vm/hat_i86.c
3266
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
3280
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
3310
ht = htable_getpage(hat, vaddr, &entry);
usr/src/uts/i86pc/vm/hat_i86.c
3311
if (ht == NULL) {
usr/src/uts/i86pc/vm/hat_i86.c
3315
ASSERT(vaddr >= ht->ht_vaddr);
usr/src/uts/i86pc/vm/hat_i86.c
3316
ASSERT(vaddr <= HTABLE_LAST_PAGE(ht));
usr/src/uts/i86pc/vm/hat_i86.c
3317
pfn = PTE2PFN(x86pte_get(ht, entry), ht->ht_level);
usr/src/uts/i86pc/vm/hat_i86.c
3318
if (ht->ht_level > 0)
usr/src/uts/i86pc/vm/hat_i86.c
3319
pfn += mmu_btop(vaddr & LEVEL_OFFSET(ht->ht_level));
usr/src/uts/i86pc/vm/hat_i86.c
3320
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
3335
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
3356
ht = htable_getpage(hat, vaddr, &entry);
usr/src/uts/i86pc/vm/hat_i86.c
3357
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
3358
return (ht != NULL);
usr/src/uts/i86pc/vm/hat_i86.c
3406
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
3449
ht = htable_lookup(hat, vaddr, l);
usr/src/uts/i86pc/vm/hat_i86.c
3450
if (ht != NULL) {
usr/src/uts/i86pc/vm/hat_i86.c
3451
if (ht->ht_flags & HTABLE_SHARED_PFN)
usr/src/uts/i86pc/vm/hat_i86.c
3453
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
3504
ht = htable_create(hat, vaddr, l, ism_ht);
usr/src/uts/i86pc/vm/hat_i86.c
3506
ASSERT(ht->ht_flags & HTABLE_SHARED_PFN);
usr/src/uts/i86pc/vm/hat_i86.c
3507
ASSERT(ht->ht_shares == ism_ht);
usr/src/uts/i86pc/vm/hat_i86.c
3509
(ism_ht->ht_valid_cnt - ht->ht_valid_cnt) <<
usr/src/uts/i86pc/vm/hat_i86.c
3510
(LEVEL_SHIFT(ht->ht_level) - MMU_PAGESHIFT);
usr/src/uts/i86pc/vm/hat_i86.c
3511
ht->ht_valid_cnt = ism_ht->ht_valid_cnt;
usr/src/uts/i86pc/vm/hat_i86.c
3512
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
3591
htable_t *ht = NULL;
usr/src/uts/i86pc/vm/hat_i86.c
3619
ht = htable_lookup(hat, vaddr, l);
usr/src/uts/i86pc/vm/hat_i86.c
3620
if (ht == NULL)
usr/src/uts/i86pc/vm/hat_i86.c
3622
if (ht->ht_flags & HTABLE_SHARED_PFN) {
usr/src/uts/i86pc/vm/hat_i86.c
3627
hat->hat_ism_pgcnt -= ht->ht_valid_cnt <<
usr/src/uts/i86pc/vm/hat_i86.c
3628
(LEVEL_SHIFT(ht->ht_level) - MMU_PAGESHIFT);
usr/src/uts/i86pc/vm/hat_i86.c
3629
ht->ht_valid_cnt = 0;
usr/src/uts/i86pc/vm/hat_i86.c
3632
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
3672
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
3684
while ((hm = hment_walk(pp, &ht, &entry, hm)) != NULL) {
usr/src/uts/i86pc/vm/hat_i86.c
3685
if (ht->ht_level < pszc)
usr/src/uts/i86pc/vm/hat_i86.c
3687
old = x86pte_get(ht, entry);
usr/src/uts/i86pc/vm/hat_i86.c
3693
if (PTE2PFN(old, ht->ht_level) != pp->p_pagenum ||
usr/src/uts/i86pc/vm/hat_i86.c
3703
old = hati_update_pte(ht, entry, old, new);
usr/src/uts/i86pc/vm/hat_i86.c
3814
hati_page_unmap(page_t *pp, htable_t *ht, uint_t entry)
usr/src/uts/i86pc/vm/hat_i86.c
3826
htable_acquire(ht);
usr/src/uts/i86pc/vm/hat_i86.c
3831
old_pte = x86pte_inval(ht, entry, 0, NULL, B_TRUE);
usr/src/uts/i86pc/vm/hat_i86.c
3832
if (PTE2PFN(old_pte, ht->ht_level) != pfn) {
usr/src/uts/i86pc/vm/hat_i86.c
3835
old_pte, pfn, (uintptr_t)ht, entry);
usr/src/uts/i86pc/vm/hat_i86.c
3841
ASSERT(ht->ht_valid_cnt > 0);
usr/src/uts/i86pc/vm/hat_i86.c
3842
HTABLE_DEC(ht->ht_valid_cnt);
usr/src/uts/i86pc/vm/hat_i86.c
3843
PGCNT_DEC(ht->ht_hat, ht->ht_level);
usr/src/uts/i86pc/vm/hat_i86.c
3849
hati_sync_pte_to_page(pp, old_pte, ht->ht_level);
usr/src/uts/i86pc/vm/hat_i86.c
3854
hm = hment_remove(pp, ht, entry);
usr/src/uts/i86pc/vm/hat_i86.c
3861
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
3880
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
3909
hm = hment_walk(cur_pp, &ht, &entry, prev);
usr/src/uts/i86pc/vm/hat_i86.c
3938
level = ht->ht_level;
usr/src/uts/i86pc/vm/hat_i86.c
3947
hm = hati_page_unmap(cur_pp, ht, entry);
usr/src/uts/i86pc/vm/hat_i86.c
4149
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
4185
while ((hm = hment_walk(pp, &ht, &entry, hm)) != NULL) {
usr/src/uts/i86pc/vm/hat_i86.c
4186
if (ht->ht_level < pszc)
usr/src/uts/i86pc/vm/hat_i86.c
4188
old = x86pte_get(ht, entry);
usr/src/uts/i86pc/vm/hat_i86.c
4191
ASSERT(PTE2PFN(old, ht->ht_level) == pp->p_pagenum);
usr/src/uts/i86pc/vm/hat_i86.c
4205
old = hati_update_pte(ht, entry, old, new);
usr/src/uts/i86pc/vm/hat_i86.c
4217
hati_sync_pte_to_page(pp, old, ht->ht_level);
usr/src/uts/i86pc/vm/hat_i86.c
4354
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
4363
ht = htable_getpte(kas.a_hat, va, &entry, &oldpte, 0);
usr/src/uts/i86pc/vm/hat_i86.c
4364
if (ht == NULL) {
usr/src/uts/i86pc/vm/hat_i86.c
4365
ht = htable_create(kas.a_hat, va, 0, NULL);
usr/src/uts/i86pc/vm/hat_i86.c
4366
entry = htable_va2entry(va, ht);
usr/src/uts/i86pc/vm/hat_i86.c
4367
ASSERT(ht->ht_level == 0);
usr/src/uts/i86pc/vm/hat_i86.c
4368
oldpte = x86pte_get(ht, entry);
usr/src/uts/i86pc/vm/hat_i86.c
4372
"ht=%p, entry=%d, pte=" FMT_PTE, (void *)ht, entry, oldpte);
usr/src/uts/i86pc/vm/hat_i86.c
4377
HTABLE_INC(ht->ht_valid_cnt);
usr/src/uts/i86pc/vm/hat_i86.c
4382
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
4384
p = PT_INDEX_PHYSADDR(pfn_to_pa(ht->ht_pfn), entry);
usr/src/uts/i86pc/vm/hat_i86.c
4397
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
4422
ht = htable_getpte(kas.a_hat, ALIGN2PAGE(addr), NULL, NULL, 0);
usr/src/uts/i86pc/vm/hat_i86.c
4423
if (ht == NULL)
usr/src/uts/i86pc/vm/hat_i86.c
4425
ASSERT(ht->ht_level == 0);
usr/src/uts/i86pc/vm/hat_i86.c
4426
HTABLE_DEC(ht->ht_valid_cnt);
usr/src/uts/i86pc/vm/hat_i86.c
4427
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
4451
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
4456
ht = htable_getpte(kas.a_hat, va, &entry, NULL, 0);
usr/src/uts/i86pc/vm/hat_i86.c
4457
ASSERT(ht != NULL);
usr/src/uts/i86pc/vm/hat_i86.c
4458
ASSERT(ht->ht_level == 0);
usr/src/uts/i86pc/vm/hat_i86.c
4459
ASSERT(ht->ht_valid_cnt > 0);
usr/src/uts/i86pc/vm/hat_i86.c
4460
ASSERT(ht->ht_pfn == mmu_btop(pte_pa));
usr/src/uts/i86pc/vm/hat_i86.c
4461
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
4539
htable_t *ht = NULL;
usr/src/uts/i86pc/vm/hat_i86.c
4549
pte = htable_walk(kas.a_hat, &ht, &vaddr, high);
usr/src/uts/i86pc/vm/hat_i86.c
4550
if (ht == NULL)
usr/src/uts/i86pc/vm/hat_i86.c
4553
level = ht->ht_level;
usr/src/uts/i86pc/vm/hat_i86.c
4554
entry = htable_va2entry(vaddr, ht);
usr/src/uts/i86pc/vm/hat_i86.c
456
htable_t *ht; /* top level htable */
usr/src/uts/i86pc/vm/hat_i86.c
4561
(void) x86pte_inval(ht, entry, 0, NULL, B_TRUE);
usr/src/uts/i86pc/vm/hat_i86.c
4562
ASSERT(ht->ht_valid_cnt > 0);
usr/src/uts/i86pc/vm/hat_i86.c
4563
HTABLE_DEC(ht->ht_valid_cnt);
usr/src/uts/i86pc/vm/hat_i86.c
4564
PGCNT_DEC(ht->ht_hat, ht->ht_level);
usr/src/uts/i86pc/vm/hat_i86.c
4566
vaddr += LEVEL_SIZE(ht->ht_level);
usr/src/uts/i86pc/vm/hat_i86.c
4568
if (ht)
usr/src/uts/i86pc/vm/hat_i86.c
4569
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
4581
hati_update_pte(htable_t *ht, uint_t entry, x86pte_t expected, x86pte_t new)
usr/src/uts/i86pc/vm/hat_i86.c
4592
ASSERT(!pfn_is_foreign(PTE2PFN(expected, ht->ht_level)));
usr/src/uts/i86pc/vm/hat_i86.c
4593
pp = page_numtopp_nolock(PTE2PFN(expected, ht->ht_level));
usr/src/uts/i86pc/vm/hat_i86.c
4602
replaced = x86pte_update(ht, entry, expected, new);
usr/src/uts/i86pc/vm/hat_i86.c
4610
pgcnt_t pgcnt = page_get_pagecnt(ht->ht_level);
usr/src/uts/i86pc/vm/hat_i86.c
4619
ASSERT(pp->p_szc >= ht->ht_level);
usr/src/uts/i86pc/vm/hat_i86.c
4939
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
4944
ht = htable_create(hat, (uintptr_t)addr, 0, NULL);
usr/src/uts/i86pc/vm/hat_i86.c
4952
entry = htable_va2entry((uintptr_t)addr, ht);
usr/src/uts/i86pc/vm/hat_i86.c
4953
base_ma = pa_to_ma(ptob(ht->ht_pfn));
usr/src/uts/i86pc/vm/hat_i86.c
4962
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
4966
ht = htable_lookup(hat, (uintptr_t)addr, 0);
usr/src/uts/i86pc/vm/hat_i86.c
4967
ASSERT(ht != NULL);
usr/src/uts/i86pc/vm/hat_i86.c
4968
ASSERT(ht->ht_busy >= 2);
usr/src/uts/i86pc/vm/hat_i86.c
4969
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
4970
htable_release(ht);
usr/src/uts/i86pc/vm/hat_i86.c
548
ht = htable_create(hat, (uintptr_t)0, TOP_LEVEL(hat), NULL);
usr/src/uts/i86pc/vm/hat_i86.c
549
hat->hat_htable = ht;
usr/src/uts/i86pc/vm/hat_i86.c
560
ht = hat->hat_htable;
usr/src/uts/i86pc/vm/hat_i86.c
562
ht = htable_create(hat, va, rp->hkr_level,
usr/src/uts/i86pc/vm/hat_i86.c
565
start = htable_va2entry(va, ht);
usr/src/uts/i86pc/vm/hat_i86.c
566
cnt = HTABLE_NUM_PTES(ht) - start;
usr/src/uts/i86pc/vm/hat_i86.c
571
cnt = htable_va2entry(rp->hkr_end_va, ht) -
usr/src/uts/i86pc/vm/hat_i86.c
576
x86pte_copy(src, ht, start, cnt);
usr/src/uts/i86pc/vm/hat_i86.c
609
htable_t *ht;
usr/src/uts/i86pc/vm/hat_i86.c
632
ht = htable_create(hat, (uintptr_t)0, TOP_LEVEL(hat), NULL);
usr/src/uts/i86pc/vm/hat_i86.c
633
hat->hat_htable = ht;
usr/src/uts/i86pc/vm/hat_i86.h
250
extern void hat_pte_unmap(htable_t *ht, uint_t entry, uint_t flags,
usr/src/uts/i86pc/vm/hat_i86.h
259
extern hment_t *hati_page_unmap(page_t *pp, htable_t *ht, uint_t entry);
usr/src/uts/i86pc/vm/hat_kdi.c
103
PT_INDEX_PTR(hat_kdi_pte, htable_va2entry(hat_kdi_page, ht));
usr/src/uts/i86pc/vm/hat_kdi.c
105
HTABLE_INC(ht->ht_valid_cnt);
usr/src/uts/i86pc/vm/hat_kdi.c
106
htable_release(ht);
usr/src/uts/i86pc/vm/hat_kdi.c
82
htable_t *ht __unused;
usr/src/uts/i86pc/vm/hat_kdi.c
90
ht = htable_create(kas.a_hat, hat_kdi_page, 0, NULL);
usr/src/uts/i86pc/vm/hat_kdi.c
99
hat_devload(kas.a_hat, (caddr_t)hat_kdi_pte, MMU_PAGESIZE, ht->ht_pfn,
usr/src/uts/i86pc/vm/hment.c
487
hment_walk(page_t *pp, htable_t **ht, uint_t *entry, hment_t *prev)
usr/src/uts/i86pc/vm/hment.c
495
*ht = (htable_t *)pp->p_mapping;
usr/src/uts/i86pc/vm/hment.c
511
*ht = hm->hm_htable;
usr/src/uts/i86pc/vm/hment.c
525
hment_remove(page_t *pp, htable_t *ht, uint_t entry)
usr/src/uts/i86pc/vm/hment.c
538
ASSERT(ht == (htable_t *)pp->p_mapping);
usr/src/uts/i86pc/vm/hment.c
552
dummy.hm_htable = ht;
usr/src/uts/i86pc/vm/hment.c
555
idx = HMENT_HASH(ht->ht_pfn, entry);
usr/src/uts/i86pc/vm/hment.c
560
"entry=0x%x hash index=0x%x", (uintptr_t)pp, (uintptr_t)ht,
usr/src/uts/i86pc/vm/hment.c
723
htable_t *ht;
usr/src/uts/i86pc/vm/hment.c
754
ht = hm->hm_htable;
usr/src/uts/i86pc/vm/hment.c
755
if (ht->ht_hat != kas.a_hat &&
usr/src/uts/i86pc/vm/hment.c
756
ht->ht_busy == 0 &&
usr/src/uts/i86pc/vm/hment.c
757
ht->ht_lock_cnt == 0) {
usr/src/uts/i86pc/vm/hment.c
771
hm2 = hati_page_unmap(pp, ht, hm->hm_entry);
usr/src/uts/i86pc/vm/hment.h
45
extern hment_t *hment_remove(page_t *, htable_t *ht, uint_t entry);
usr/src/uts/i86pc/vm/hment.h
56
extern hment_t *hment_prepare(htable_t *ht, uint_t entry, page_t *);
usr/src/uts/i86pc/vm/hment.h
61
extern void hment_assign(htable_t *ht, uint_t entry, page_t *, hment_t *);
usr/src/uts/i86pc/vm/htable.c
1005
if (ht->ht_flags & HTABLE_SHARED_PFN) {
usr/src/uts/i86pc/vm/htable.c
1006
ASSERT(ht->ht_pfn != PFN_INVALID);
usr/src/uts/i86pc/vm/htable.c
1007
} else if (!(ht->ht_flags & HTABLE_COPIED)) {
usr/src/uts/i86pc/vm/htable.c
1008
ptable_free(ht->ht_pfn);
usr/src/uts/i86pc/vm/htable.c
1010
if (ht->ht_level == mmu.max_level && hat != NULL) {
usr/src/uts/i86pc/vm/htable.c
1016
ht->ht_pfn = PFN_INVALID;
usr/src/uts/i86pc/vm/htable.c
1022
htable_put_reserve(ht);
usr/src/uts/i86pc/vm/htable.c
1024
kmem_cache_free(htable_cache, ht);
usr/src/uts/i86pc/vm/htable.c
1040
htable_t *ht;
usr/src/uts/i86pc/vm/htable.c
1050
ht = hat->hat_ht_cached;
usr/src/uts/i86pc/vm/htable.c
1051
if (ht == NULL) {
usr/src/uts/i86pc/vm/htable.c
1055
hat->hat_ht_cached = ht->ht_next;
usr/src/uts/i86pc/vm/htable.c
1057
htable_free(ht);
usr/src/uts/i86pc/vm/htable.c
1066
while ((ht = hat->hat_ht_cached) != NULL) {
usr/src/uts/i86pc/vm/htable.c
1067
hat->hat_ht_cached = ht->ht_next;
usr/src/uts/i86pc/vm/htable.c
1068
htable_free(ht);
usr/src/uts/i86pc/vm/htable.c
1075
while ((ht = hat->hat_ht_hash[h]) != NULL) {
usr/src/uts/i86pc/vm/htable.c
1076
if (ht->ht_next)
usr/src/uts/i86pc/vm/htable.c
1077
ht->ht_next->ht_prev = ht->ht_prev;
usr/src/uts/i86pc/vm/htable.c
1079
if (ht->ht_prev) {
usr/src/uts/i86pc/vm/htable.c
1080
ht->ht_prev->ht_next = ht->ht_next;
usr/src/uts/i86pc/vm/htable.c
1082
ASSERT(hat->hat_ht_hash[h] == ht);
usr/src/uts/i86pc/vm/htable.c
1083
hat->hat_ht_hash[h] = ht->ht_next;
usr/src/uts/i86pc/vm/htable.c
1085
htable_free(ht);
usr/src/uts/i86pc/vm/htable.c
111
static void htable_free(htable_t *ht);
usr/src/uts/i86pc/vm/htable.c
112
static x86pte_t *x86pte_access_pagetable(htable_t *ht, uint_t index);
usr/src/uts/i86pc/vm/htable.c
113
static void x86pte_release_pagetable(htable_t *ht);
usr/src/uts/i86pc/vm/htable.c
114
static x86pte_t x86pte_cas(htable_t *ht, uint_t entry, x86pte_t old,
usr/src/uts/i86pc/vm/htable.c
1177
htable_release(htable_t *ht)
usr/src/uts/i86pc/vm/htable.c
1186
while (ht != NULL) {
usr/src/uts/i86pc/vm/htable.c
1189
hat = ht->ht_hat;
usr/src/uts/i86pc/vm/htable.c
1190
va = ht->ht_vaddr;
usr/src/uts/i86pc/vm/htable.c
1191
level = ht->ht_level;
usr/src/uts/i86pc/vm/htable.c
1199
ASSERT(ht->ht_valid_cnt >= 0);
usr/src/uts/i86pc/vm/htable.c
1200
ASSERT(ht->ht_busy > 0);
usr/src/uts/i86pc/vm/htable.c
1201
if (ht->ht_valid_cnt > 0)
usr/src/uts/i86pc/vm/htable.c
1203
if (ht->ht_busy > 1)
usr/src/uts/i86pc/vm/htable.c
1205
ASSERT(ht->ht_lock_cnt == 0);
usr/src/uts/i86pc/vm/htable.c
1211
if (!(ht->ht_flags & HTABLE_SHARED_PFN)) {
usr/src/uts/i86pc/vm/htable.c
1233
if (ht->ht_flags & HTABLE_SHARED_PFN) {
usr/src/uts/i86pc/vm/htable.c
1235
shared = ht->ht_shares;
usr/src/uts/i86pc/vm/htable.c
1243
higher = ht->ht_parent;
usr/src/uts/i86pc/vm/htable.c
1249
unlink_ptp(higher, ht, va);
usr/src/uts/i86pc/vm/htable.c
1254
if (ht->ht_next)
usr/src/uts/i86pc/vm/htable.c
1255
ht->ht_next->ht_prev = ht->ht_prev;
usr/src/uts/i86pc/vm/htable.c
1257
if (ht->ht_prev) {
usr/src/uts/i86pc/vm/htable.c
1258
ht->ht_prev->ht_next = ht->ht_next;
usr/src/uts/i86pc/vm/htable.c
1260
ASSERT(hat->hat_ht_hash[hashval] == ht);
usr/src/uts/i86pc/vm/htable.c
1261
hat->hat_ht_hash[hashval] = ht->ht_next;
usr/src/uts/i86pc/vm/htable.c
1264
htable_free(ht);
usr/src/uts/i86pc/vm/htable.c
1265
ht = higher;
usr/src/uts/i86pc/vm/htable.c
1268
ASSERT(ht->ht_busy >= 1);
usr/src/uts/i86pc/vm/htable.c
1269
--ht->ht_busy;
usr/src/uts/i86pc/vm/htable.c
1276
ht = shared;
usr/src/uts/i86pc/vm/htable.c
1289
htable_t *ht = NULL;
usr/src/uts/i86pc/vm/htable.c
1309
for (ht = hat->hat_ht_hash[hashval]; ht; ht = ht->ht_next) {
usr/src/uts/i86pc/vm/htable.c
1310
if (ht->ht_hat == hat &&
usr/src/uts/i86pc/vm/htable.c
1311
ht->ht_vaddr == base &&
usr/src/uts/i86pc/vm/htable.c
1312
ht->ht_level == level)
usr/src/uts/i86pc/vm/htable.c
1315
if (ht)
usr/src/uts/i86pc/vm/htable.c
1316
++ht->ht_busy;
usr/src/uts/i86pc/vm/htable.c
1319
return (ht);
usr/src/uts/i86pc/vm/htable.c
1326
htable_acquire(htable_t *ht)
usr/src/uts/i86pc/vm/htable.c
1328
hat_t *hat = ht->ht_hat;
usr/src/uts/i86pc/vm/htable.c
1329
level_t level = ht->ht_level;
usr/src/uts/i86pc/vm/htable.c
1330
uintptr_t base = ht->ht_vaddr;
usr/src/uts/i86pc/vm/htable.c
1342
h && h != ht;
usr/src/uts/i86pc/vm/htable.c
1345
ASSERT(h == ht);
usr/src/uts/i86pc/vm/htable.c
1348
++ht->ht_busy;
usr/src/uts/i86pc/vm/htable.c
1371
htable_t *ht;
usr/src/uts/i86pc/vm/htable.c
1378
ht = NULL;
usr/src/uts/i86pc/vm/htable.c
1396
ht = hat->hat_htable;
usr/src/uts/i86pc/vm/htable.c
1398
for (ht = hat->hat_ht_hash[h]; ht; ht = ht->ht_next) {
usr/src/uts/i86pc/vm/htable.c
1399
ASSERT(ht->ht_hat == hat);
usr/src/uts/i86pc/vm/htable.c
1400
if (ht->ht_vaddr == base &&
usr/src/uts/i86pc/vm/htable.c
1401
ht->ht_level == l)
usr/src/uts/i86pc/vm/htable.c
1410
if (ht != NULL) {
usr/src/uts/i86pc/vm/htable.c
1415
if (l == level && shared && ht->ht_shares &&
usr/src/uts/i86pc/vm/htable.c
1416
ht->ht_shares != shared) {
usr/src/uts/i86pc/vm/htable.c
1419
(void *)ht, (void *)shared);
usr/src/uts/i86pc/vm/htable.c
1421
++ht->ht_busy;
usr/src/uts/i86pc/vm/htable.c
1427
higher = ht;
usr/src/uts/i86pc/vm/htable.c
1444
ht = new;
usr/src/uts/i86pc/vm/htable.c
1446
link_ptp(higher, ht, base);
usr/src/uts/i86pc/vm/htable.c
1447
ht->ht_parent = higher;
usr/src/uts/i86pc/vm/htable.c
1449
ht->ht_next = hat->hat_ht_hash[h];
usr/src/uts/i86pc/vm/htable.c
1450
ASSERT(ht->ht_prev == NULL);
usr/src/uts/i86pc/vm/htable.c
1452
hat->hat_ht_hash[h]->ht_prev = ht;
usr/src/uts/i86pc/vm/htable.c
1453
hat->hat_ht_hash[h] = ht;
usr/src/uts/i86pc/vm/htable.c
1461
higher = ht;
usr/src/uts/i86pc/vm/htable.c
1476
return (ht);
usr/src/uts/i86pc/vm/htable.c
1492
htable_t *ht;
usr/src/uts/i86pc/vm/htable.c
1500
ht = htable_get_reserve();
usr/src/uts/i86pc/vm/htable.c
1502
kas.a_hat->hat_htable = ht;
usr/src/uts/i86pc/vm/htable.c
1503
ht->ht_hat = hat;
usr/src/uts/i86pc/vm/htable.c
1504
ht->ht_parent = parent;
usr/src/uts/i86pc/vm/htable.c
1505
ht->ht_vaddr = base;
usr/src/uts/i86pc/vm/htable.c
1506
ht->ht_level = level;
usr/src/uts/i86pc/vm/htable.c
1507
ht->ht_busy = 1;
usr/src/uts/i86pc/vm/htable.c
1508
ht->ht_next = NULL;
usr/src/uts/i86pc/vm/htable.c
1509
ht->ht_prev = NULL;
usr/src/uts/i86pc/vm/htable.c
1510
ht->ht_flags = 0;
usr/src/uts/i86pc/vm/htable.c
1511
ht->ht_pfn = pfn;
usr/src/uts/i86pc/vm/htable.c
1512
ht->ht_lock_cnt = 0;
usr/src/uts/i86pc/vm/htable.c
1513
ht->ht_valid_cnt = 0;
usr/src/uts/i86pc/vm/htable.c
1519
ht->ht_next = hat->hat_ht_hash[h];
usr/src/uts/i86pc/vm/htable.c
1520
ASSERT(ht->ht_prev == NULL);
usr/src/uts/i86pc/vm/htable.c
1522
hat->hat_ht_hash[h]->ht_prev = ht;
usr/src/uts/i86pc/vm/htable.c
1523
hat->hat_ht_hash[h] = ht;
usr/src/uts/i86pc/vm/htable.c
1542
u_offset_t offset = (uintptr_t)ht;
usr/src/uts/i86pc/vm/htable.c
1563
for (i = 0; i < HTABLE_NUM_PTES(ht); ++i) {
usr/src/uts/i86pc/vm/htable.c
1569
++ht->ht_valid_cnt;
usr/src/uts/i86pc/vm/htable.c
1572
ht, PTE2PFN(pte, level));
usr/src/uts/i86pc/vm/htable.c
1586
htable_release(ht);
usr/src/uts/i86pc/vm/htable.c
1605
htable_scan(htable_t *ht, uintptr_t *vap, uintptr_t eaddr)
usr/src/uts/i86pc/vm/htable.c
1611
int l = ht->ht_level;
usr/src/uts/i86pc/vm/htable.c
1615
ASSERT(va >= ht->ht_vaddr);
usr/src/uts/i86pc/vm/htable.c
1616
ASSERT(va <= HTABLE_LAST_PAGE(ht));
usr/src/uts/i86pc/vm/htable.c
1621
e = htable_va2entry(va, ht);
usr/src/uts/i86pc/vm/htable.c
1627
pte_ptr = (caddr_t)x86pte_access_pagetable(ht, 0);
usr/src/uts/i86pc/vm/htable.c
1628
end_pte_ptr = (caddr_t)PT_INDEX_PTR(pte_ptr, HTABLE_NUM_PTES(ht));
usr/src/uts/i86pc/vm/htable.c
1645
x86pte_release_pagetable(ht);
usr/src/uts/i86pc/vm/htable.c
1674
htable_t *ht;
usr/src/uts/i86pc/vm/htable.c
1733
ht = htable_lookup(hat, va, l);
usr/src/uts/i86pc/vm/htable.c
1734
if (ht != NULL) {
usr/src/uts/i86pc/vm/htable.c
1735
pte = htable_scan(ht, &va, eaddr);
usr/src/uts/i86pc/vm/htable.c
1739
*htp = ht;
usr/src/uts/i86pc/vm/htable.c
1742
htable_release(ht);
usr/src/uts/i86pc/vm/htable.c
1779
htable_t *ht;
usr/src/uts/i86pc/vm/htable.c
1786
ht = htable_lookup(hat, vaddr, l);
usr/src/uts/i86pc/vm/htable.c
1787
if (ht == NULL)
usr/src/uts/i86pc/vm/htable.c
1789
e = htable_va2entry(vaddr, ht);
usr/src/uts/i86pc/vm/htable.c
1793
*pte = x86pte_get(ht, e);
usr/src/uts/i86pc/vm/htable.c
1794
return (ht);
usr/src/uts/i86pc/vm/htable.c
1808
htable_t *ht;
usr/src/uts/i86pc/vm/htable.c
1812
ht = htable_getpte(hat, vaddr, &e, &pte, mmu.max_page_level);
usr/src/uts/i86pc/vm/htable.c
1813
if (ht == NULL)
usr/src/uts/i86pc/vm/htable.c
1819
if (PTE_ISPAGE(pte, ht->ht_level))
usr/src/uts/i86pc/vm/htable.c
1820
return (ht);
usr/src/uts/i86pc/vm/htable.c
1821
htable_release(ht);
usr/src/uts/i86pc/vm/htable.c
1847
htable_va2entry(uintptr_t va, htable_t *ht)
usr/src/uts/i86pc/vm/htable.c
1849
level_t l = ht->ht_level;
usr/src/uts/i86pc/vm/htable.c
1851
ASSERT(va >= ht->ht_vaddr);
usr/src/uts/i86pc/vm/htable.c
1852
ASSERT(va <= HTABLE_LAST_PAGE(ht));
usr/src/uts/i86pc/vm/htable.c
1853
return ((va >> LEVEL_SHIFT(l)) & (HTABLE_NUM_PTES(ht) - 1));
usr/src/uts/i86pc/vm/htable.c
1861
htable_e2va(htable_t *ht, uint_t entry)
usr/src/uts/i86pc/vm/htable.c
1863
level_t l = ht->ht_level;
usr/src/uts/i86pc/vm/htable.c
1866
ASSERT(entry < HTABLE_NUM_PTES(ht));
usr/src/uts/i86pc/vm/htable.c
1867
va = ht->ht_vaddr + ((uintptr_t)entry << LEVEL_SHIFT(l));
usr/src/uts/i86pc/vm/htable.c
1872
if (ht->ht_level == mmu.max_level && va >= mmu.hole_start)
usr/src/uts/i86pc/vm/htable.c
1913
x86pte_access_pagetable(htable_t *ht, uint_t index)
usr/src/uts/i86pc/vm/htable.c
1918
if (ht->ht_flags & HTABLE_COPIED) {
usr/src/uts/i86pc/vm/htable.c
1919
ASSERT3U(index, <, ht->ht_hat->hat_num_copied);
usr/src/uts/i86pc/vm/htable.c
1920
return (PT_INDEX_PTR(ht->ht_hat->hat_copied_ptes, index));
usr/src/uts/i86pc/vm/htable.c
1922
return (x86pte_mapin(ht->ht_pfn, index, ht));
usr/src/uts/i86pc/vm/htable.c
1930
x86pte_mapin(pfn_t pfn, uint_t index, htable_t *ht)
usr/src/uts/i86pc/vm/htable.c
2002
x86pte_release_pagetable(htable_t *ht)
usr/src/uts/i86pc/vm/htable.c
2004
if (ht->ht_flags & HTABLE_COPIED)
usr/src/uts/i86pc/vm/htable.c
2040
x86pte_get(htable_t *ht, uint_t entry)
usr/src/uts/i86pc/vm/htable.c
2049
ptep = x86pte_access_pagetable(ht, entry);
usr/src/uts/i86pc/vm/htable.c
2051
x86pte_release_pagetable(ht);
usr/src/uts/i86pc/vm/htable.c
2066
x86pte_set(htable_t *ht, uint_t entry, x86pte_t new, void *ptr)
usr/src/uts/i86pc/vm/htable.c
2071
level_t l = ht->ht_level;
usr/src/uts/i86pc/vm/htable.c
2074
uintptr_t addr = htable_e2va(ht, entry);
usr/src/uts/i86pc/vm/htable.c
2075
hat_t *hat = ht->ht_hat;
usr/src/uts/i86pc/vm/htable.c
2078
ASSERT(!(ht->ht_flags & HTABLE_SHARED_PFN));
usr/src/uts/i86pc/vm/htable.c
2080
ptep = x86pte_access_pagetable(ht, entry);
usr/src/uts/i86pc/vm/htable.c
2139
x86pte_release_pagetable(ht);
usr/src/uts/i86pc/vm/htable.c
2150
x86pte_cas(htable_t *ht, uint_t entry, x86pte_t old, x86pte_t new)
usr/src/uts/i86pc/vm/htable.c
2164
ASSERT(!(ht->ht_flags & HTABLE_COPIED));
usr/src/uts/i86pc/vm/htable.c
2165
ma = pa_to_ma(PT_INDEX_PHYSADDR(pfn_to_pa(ht->ht_pfn), entry));
usr/src/uts/i86pc/vm/htable.c
2173
if (ht->ht_level == mmu.max_level && ht->ht_hat != kas.a_hat) {
usr/src/uts/i86pc/vm/htable.c
2175
ht->ht_hat->hat_user_ptable), entry));
usr/src/uts/i86pc/vm/htable.c
2187
ptep = x86pte_access_pagetable(ht, entry);
usr/src/uts/i86pc/vm/htable.c
2191
x86pte_release_pagetable(ht);
usr/src/uts/i86pc/vm/htable.c
2205
htable_t *ht,
usr/src/uts/i86pc/vm/htable.c
2215
ASSERT(!(ht->ht_flags & HTABLE_SHARED_PFN));
usr/src/uts/i86pc/vm/htable.c
2216
ASSERT(ht->ht_level <= mmu.max_page_level);
usr/src/uts/i86pc/vm/htable.c
2221
ptep = x86pte_access_pagetable(ht, entry);
usr/src/uts/i86pc/vm/htable.c
2228
if ((ht->ht_hat->hat_flags & HAT_FREEING) && !IN_XPV_PANIC()) {
usr/src/uts/i86pc/vm/htable.c
2236
ma = pa_to_ma(PT_INDEX_PHYSADDR(pfn_to_pa(ht->ht_pfn), entry));
usr/src/uts/i86pc/vm/htable.c
2259
hat_tlb_inval(ht->ht_hat, htable_e2va(ht, entry));
usr/src/uts/i86pc/vm/htable.c
2263
x86pte_release_pagetable(ht);
usr/src/uts/i86pc/vm/htable.c
2272
htable_t *ht,
usr/src/uts/i86pc/vm/htable.c
2281
ASSERT(!(ht->ht_flags & HTABLE_SHARED_PFN));
usr/src/uts/i86pc/vm/htable.c
2282
ASSERT(ht->ht_level <= mmu.max_page_level);
usr/src/uts/i86pc/vm/htable.c
2284
ptep = x86pte_access_pagetable(ht, entry);
usr/src/uts/i86pc/vm/htable.c
2289
hat_tlb_inval(ht->ht_hat, htable_e2va(ht, entry));
usr/src/uts/i86pc/vm/htable.c
2311
x86pte_release_pagetable(ht);
usr/src/uts/i86pc/vm/htable.c
2464
htable_t *ht;
usr/src/uts/i86pc/vm/htable.c
2471
for (ht = hat->hat_ht_hash[h]; ht; ht = ht->ht_next) {
usr/src/uts/i86pc/vm/htable.c
2472
if ((ht->ht_flags & HTABLE_COPIED) == 0)
usr/src/uts/i86pc/vm/htable.c
2473
dump_page(ht->ht_pfn);
usr/src/uts/i86pc/vm/htable.c
357
htable_put_reserve(htable_t *ht)
usr/src/uts/i86pc/vm/htable.c
359
ht->ht_hat = NULL; /* no longer tied to a hat */
usr/src/uts/i86pc/vm/htable.c
360
ASSERT(ht->ht_pfn == PFN_INVALID);
usr/src/uts/i86pc/vm/htable.c
363
ht->ht_next = htable_reserve_pool;
usr/src/uts/i86pc/vm/htable.c
364
htable_reserve_pool = ht;
usr/src/uts/i86pc/vm/htable.c
375
htable_t *ht = NULL;
usr/src/uts/i86pc/vm/htable.c
379
ht = htable_reserve_pool;
usr/src/uts/i86pc/vm/htable.c
380
ASSERT(ht != NULL);
usr/src/uts/i86pc/vm/htable.c
381
ASSERT(ht->ht_pfn == PFN_INVALID);
usr/src/uts/i86pc/vm/htable.c
382
htable_reserve_pool = ht->ht_next;
usr/src/uts/i86pc/vm/htable.c
387
return (ht);
usr/src/uts/i86pc/vm/htable.c
396
htable_t *ht;
usr/src/uts/i86pc/vm/htable.c
400
ht = kmem_cache_alloc(htable_cache, KM_NOSLEEP);
usr/src/uts/i86pc/vm/htable.c
401
ASSERT(ht != NULL);
usr/src/uts/i86pc/vm/htable.c
404
ht->ht_pfn = PFN_INVALID;
usr/src/uts/i86pc/vm/htable.c
405
htable_put_reserve(ht);
usr/src/uts/i86pc/vm/htable.c
416
htable_t *ht;
usr/src/uts/i86pc/vm/htable.c
423
ht = htable_get_reserve();
usr/src/uts/i86pc/vm/htable.c
424
if (ht == NULL)
usr/src/uts/i86pc/vm/htable.c
426
ASSERT(ht->ht_pfn == PFN_INVALID);
usr/src/uts/i86pc/vm/htable.c
427
kmem_cache_free(htable_cache, ht);
usr/src/uts/i86pc/vm/htable.c
440
htable_t *higher, *ht;
usr/src/uts/i86pc/vm/htable.c
449
for (ht = hat->hat_ht_hash[h]; ht; ht = ht->ht_next) {
usr/src/uts/i86pc/vm/htable.c
454
if (ht->ht_busy != 0 ||
usr/src/uts/i86pc/vm/htable.c
455
(ht->ht_flags & HTABLE_SHARED_PFN) ||
usr/src/uts/i86pc/vm/htable.c
456
ht->ht_level > 0 || ht->ht_valid_cnt > threshold ||
usr/src/uts/i86pc/vm/htable.c
457
ht->ht_lock_cnt != 0)
usr/src/uts/i86pc/vm/htable.c
466
++ht->ht_busy;
usr/src/uts/i86pc/vm/htable.c
473
for (e = 0, va = ht->ht_vaddr;
usr/src/uts/i86pc/vm/htable.c
474
e < HTABLE_NUM_PTES(ht) && ht->ht_valid_cnt > 0 &&
usr/src/uts/i86pc/vm/htable.c
475
ht->ht_busy == 1 && ht->ht_lock_cnt == 0;
usr/src/uts/i86pc/vm/htable.c
477
pte = x86pte_get(ht, e);
usr/src/uts/i86pc/vm/htable.c
480
hat_pte_unmap(ht, e, HAT_UNLOAD, pte, NULL,
usr/src/uts/i86pc/vm/htable.c
490
if (ht->ht_busy != 1 || ht->ht_valid_cnt != 0 ||
usr/src/uts/i86pc/vm/htable.c
491
ht->ht_lock_cnt != 0) {
usr/src/uts/i86pc/vm/htable.c
492
--ht->ht_busy;
usr/src/uts/i86pc/vm/htable.c
499
higher = ht->ht_parent;
usr/src/uts/i86pc/vm/htable.c
500
unlink_ptp(higher, ht, ht->ht_vaddr);
usr/src/uts/i86pc/vm/htable.c
505
if (ht->ht_next)
usr/src/uts/i86pc/vm/htable.c
506
ht->ht_next->ht_prev = ht->ht_prev;
usr/src/uts/i86pc/vm/htable.c
508
if (ht->ht_prev) {
usr/src/uts/i86pc/vm/htable.c
509
ht->ht_prev->ht_next = ht->ht_next;
usr/src/uts/i86pc/vm/htable.c
511
ASSERT(hat->hat_ht_hash[h] == ht);
usr/src/uts/i86pc/vm/htable.c
512
hat->hat_ht_hash[h] = ht->ht_next;
usr/src/uts/i86pc/vm/htable.c
521
ht->ht_next = *list;
usr/src/uts/i86pc/vm/htable.c
522
*list = ht;
usr/src/uts/i86pc/vm/htable.c
572
htable_t *ht;
usr/src/uts/i86pc/vm/htable.c
648
while ((ht = hat->hat_ht_cached) != NULL &&
usr/src/uts/i86pc/vm/htable.c
650
hat->hat_ht_cached = ht->ht_next;
usr/src/uts/i86pc/vm/htable.c
651
ht->ht_next = list;
usr/src/uts/i86pc/vm/htable.c
652
list = ht;
usr/src/uts/i86pc/vm/htable.c
670
for (ht = list; (ht) && (reap); ht = ht->ht_next) {
usr/src/uts/i86pc/vm/htable.c
671
if (ht->ht_hat == NULL)
usr/src/uts/i86pc/vm/htable.c
673
ASSERT(ht->ht_hat == hat);
usr/src/uts/i86pc/vm/htable.c
675
ASSERT(!(ht->ht_flags & HTABLE_COPIED));
usr/src/uts/i86pc/vm/htable.c
676
if (ht->ht_level == mmu.max_level) {
usr/src/uts/i86pc/vm/htable.c
684
ht->ht_hat = NULL;
usr/src/uts/i86pc/vm/htable.c
738
htable_t *ht;
usr/src/uts/i86pc/vm/htable.c
761
while ((ht = list) != NULL) {
usr/src/uts/i86pc/vm/htable.c
762
list = ht->ht_next;
usr/src/uts/i86pc/vm/htable.c
764
htable_free(ht);
usr/src/uts/i86pc/vm/htable.c
785
htable_t *ht = NULL;
usr/src/uts/i86pc/vm/htable.c
805
ht = hat->hat_ht_cached;
usr/src/uts/i86pc/vm/htable.c
806
if (ht != NULL) {
usr/src/uts/i86pc/vm/htable.c
807
hat->hat_ht_cached = ht->ht_next;
usr/src/uts/i86pc/vm/htable.c
810
ASSERT(ht->ht_pfn != PFN_INVALID);
usr/src/uts/i86pc/vm/htable.c
815
if (ht == NULL) {
usr/src/uts/i86pc/vm/htable.c
820
ht = htable_get_reserve();
usr/src/uts/i86pc/vm/htable.c
826
ht = kmem_cache_alloc(htable_cache, kmflags);
usr/src/uts/i86pc/vm/htable.c
827
if (ht == NULL)
usr/src/uts/i86pc/vm/htable.c
829
ht->ht_pfn = PFN_INVALID;
usr/src/uts/i86pc/vm/htable.c
833
htable_put_reserve(ht);
usr/src/uts/i86pc/vm/htable.c
840
if (ht != NULL && !is_bare) {
usr/src/uts/i86pc/vm/htable.c
841
ht->ht_hat = hat;
usr/src/uts/i86pc/vm/htable.c
842
ht->ht_pfn = ptable_alloc((uintptr_t)ht);
usr/src/uts/i86pc/vm/htable.c
843
if (ht->ht_pfn == PFN_INVALID) {
usr/src/uts/i86pc/vm/htable.c
845
htable_put_reserve(ht);
usr/src/uts/i86pc/vm/htable.c
847
kmem_cache_free(htable_cache, ht);
usr/src/uts/i86pc/vm/htable.c
848
ht = NULL;
usr/src/uts/i86pc/vm/htable.c
861
while (ht == NULL && can_steal_post_boot) {
usr/src/uts/i86pc/vm/htable.c
863
ht = htable_steal(1, B_FALSE);
usr/src/uts/i86pc/vm/htable.c
869
if (ht != NULL) {
usr/src/uts/i86pc/vm/htable.c
871
ptable_free(ht->ht_pfn);
usr/src/uts/i86pc/vm/htable.c
872
ht->ht_pfn = PFN_INVALID;
usr/src/uts/i86pc/vm/htable.c
877
} else if (kpm_vbase && xen_kpm_page(ht->ht_pfn,
usr/src/uts/i86pc/vm/htable.c
880
ht->ht_pfn);
usr/src/uts/i86pc/vm/htable.c
891
if (ht == NULL)
usr/src/uts/i86pc/vm/htable.c
905
hat->hat_user_ptable = ptable_alloc((uintptr_t)ht + 1);
usr/src/uts/i86pc/vm/htable.c
922
ht->ht_flags = 0;
usr/src/uts/i86pc/vm/htable.c
925
ht->ht_flags |= HTABLE_SHARED_PFN;
usr/src/uts/i86pc/vm/htable.c
926
ht->ht_pfn = shared->ht_pfn;
usr/src/uts/i86pc/vm/htable.c
927
ht->ht_lock_cnt = 0;
usr/src/uts/i86pc/vm/htable.c
928
ht->ht_valid_cnt = 0; /* updated in hat_share() */
usr/src/uts/i86pc/vm/htable.c
929
ht->ht_shares = shared;
usr/src/uts/i86pc/vm/htable.c
932
ht->ht_shares = NULL;
usr/src/uts/i86pc/vm/htable.c
933
ht->ht_lock_cnt = 0;
usr/src/uts/i86pc/vm/htable.c
934
ht->ht_valid_cnt = 0;
usr/src/uts/i86pc/vm/htable.c
941
ht->ht_flags |= HTABLE_COPIED;
usr/src/uts/i86pc/vm/htable.c
942
ASSERT(ht->ht_pfn == PFN_INVALID);
usr/src/uts/i86pc/vm/htable.c
949
ht->ht_hat = hat;
usr/src/uts/i86pc/vm/htable.c
950
ht->ht_parent = NULL;
usr/src/uts/i86pc/vm/htable.c
951
ht->ht_vaddr = vaddr;
usr/src/uts/i86pc/vm/htable.c
952
ht->ht_level = level;
usr/src/uts/i86pc/vm/htable.c
953
ht->ht_busy = 1;
usr/src/uts/i86pc/vm/htable.c
954
ht->ht_next = NULL;
usr/src/uts/i86pc/vm/htable.c
955
ht->ht_prev = NULL;
usr/src/uts/i86pc/vm/htable.c
961
x86pte_zero(ht, 0, mmu.ptes_per_table);
usr/src/uts/i86pc/vm/htable.c
965
(void) xen_kpm_page(ht->ht_pfn, PT_VALID);
usr/src/uts/i86pc/vm/htable.c
971
return (ht);
usr/src/uts/i86pc/vm/htable.c
979
htable_free(htable_t *ht)
usr/src/uts/i86pc/vm/htable.c
981
hat_t *hat = ht->ht_hat;
usr/src/uts/i86pc/vm/htable.c
989
!(ht->ht_flags & HTABLE_SHARED_PFN) &&
usr/src/uts/i86pc/vm/htable.c
992
ASSERT((ht->ht_flags & HTABLE_COPIED) == 0);
usr/src/uts/i86pc/vm/htable.c
993
ASSERT(ht->ht_pfn != PFN_INVALID);
usr/src/uts/i86pc/vm/htable.c
995
ht->ht_next = hat->hat_ht_cached;
usr/src/uts/i86pc/vm/htable.c
996
hat->hat_ht_cached = ht;
usr/src/uts/i86pc/vm/htable.h
136
#define HTABLE_NUM_PTES(ht) (((ht)->ht_flags & HTABLE_COPIED) ? \
usr/src/uts/i86pc/vm/htable.h
137
(((ht)->ht_level == mmu.max_level) ? 512 : 4) : 512)
usr/src/uts/i86pc/vm/htable.h
139
#define HTABLE_LAST_PAGE(ht) \
usr/src/uts/i86pc/vm/htable.h
140
((ht)->ht_level == mmu.max_level ? ((uintptr_t)0UL - MMU_PAGESIZE) :\
usr/src/uts/i86pc/vm/htable.h
141
((ht)->ht_vaddr - MMU_PAGESIZE + \
usr/src/uts/i86pc/vm/htable.h
142
((uintptr_t)HTABLE_NUM_PTES(ht) << LEVEL_SHIFT((ht)->ht_level))))
usr/src/uts/i86pc/vm/htable.h
150
#define HTABLE_NUM_PTES(ht) \
usr/src/uts/i86pc/vm/htable.h
151
(!mmu.pae_hat ? 1024 : ((ht)->ht_level == 2 ? 4 : 512))
usr/src/uts/i86pc/vm/htable.h
153
#define HTABLE_LAST_PAGE(ht) ((ht)->ht_vaddr - MMU_PAGESIZE + \
usr/src/uts/i86pc/vm/htable.h
154
((uintptr_t)HTABLE_NUM_PTES(ht) << LEVEL_SHIFT((ht)->ht_level)))
usr/src/uts/i86pc/vm/htable.h
186
extern void htable_release(htable_t *ht);
usr/src/uts/i86pc/vm/htable.h
187
extern void htable_destroy(htable_t *ht);
usr/src/uts/i86pc/vm/htable.h
255
extern x86pte_t htable_walk(struct hat *hat, htable_t **ht, uintptr_t *va,
usr/src/uts/i86pc/vm/htable.h
263
extern uint_t htable_va2entry(uintptr_t va, htable_t *ht);
usr/src/uts/i86pc/vm/htable.h
264
extern uintptr_t htable_e2va(htable_t *ht, uint_t entry);
usr/src/uts/i86pc/vm/htable.h
283
extern x86pte_t x86pte_inval(htable_t *ht, uint_t entry,
usr/src/uts/i86pc/vm/htable.h
286
extern x86pte_t x86pte_update(htable_t *ht, uint_t entry,
usr/src/uts/i86pc/vm/htable.h
303
#define HTABLE_LOCK_INC(ht) atomic_inc_32(&(ht)->ht_lock_cnt)
usr/src/uts/i86pc/vm/htable.h
304
#define HTABLE_LOCK_DEC(ht) atomic_dec_32(&(ht)->ht_lock_cnt)
usr/src/uts/i86pc/vm/i86_mmu.c
117
htable_t *ht;
usr/src/uts/i86pc/vm/i86_mmu.c
146
ht = htable_create(kas.a_hat, va, 0, NULL);
usr/src/uts/i86pc/vm/i86_mmu.c
147
if (ht == NULL)
usr/src/uts/i86pc/vm/i86_mmu.c
149
mmu.kmap_htables[i] = ht;
usr/src/uts/i86pc/vm/i86_mmu.c
152
MMU_PAGESIZE, ht->ht_pfn,