Lines Matching refs:as
63 #define hrm_hash(as, addr) \ argument
65 (((uintptr_t)(addr) >> HRM_BASESHIFT) ^ ((uintptr_t)(as) >> 2)))
67 #define hrm_match(hrm, as, addr) \ argument
68 (((hrm)->hrm_as == (as) && \
77 hat_resvstat(size_t chunk, struct as *as, caddr_t addr) in hat_resvstat() argument
89 hat_startstat(struct as *as) in hat_startstat() argument
113 chunk = hat_get_mapped_size(as->a_hat); in hat_startstat()
123 hat_enter(as->a_hat); in hat_startstat()
124 vbits = as->a_vbits; in hat_startstat()
125 nbits = sizeof (as->a_vbits) * NBBY; in hat_startstat()
130 hat_exit(as->a_hat); in hat_startstat()
133 as->a_vbits |= id; in hat_startstat()
134 hat_exit(as->a_hat); in hat_startstat()
135 (void) hat_stats_enable(as->a_hat); in hat_startstat()
149 hat_setstat(struct as *as, caddr_t addr, size_t len, uint_t rmbits) in hat_setstat() argument
168 h = hrm_hash(as, addr); in hat_setstat()
170 if (hrm_match(hrm, as, addr)) { in hat_setstat()
181 if (vbits != as->a_vbits) { in hat_setstat()
182 newbits = (vbits ^ as->a_vbits) & as->a_vbits; in hat_setstat()
193 hrm->hrm_as = as; in hat_setstat()
210 hat_freestat(struct as *as, int id) in hat_freestat() argument
217 hat_stats_disable(as->a_hat); /* tell the hat layer to stop */ in hat_freestat()
218 hat_enter(as->a_hat); in hat_freestat()
220 as->a_vbits = 0; in hat_freestat()
222 as->a_vbits &= ~id; in hat_freestat()
224 if ((hrm = as->a_hrm) == NULL) { in hat_freestat()
225 hat_exit(as->a_hat); in hat_freestat()
228 hat_exit(as->a_hat); in hat_freestat()
241 as->a_hrm = hrm->hrm_anext; in hat_freestat()
371 struct as *as = hrm->hrm_as; in hrm_link() local
374 hrm->hrm_anext = as->a_hrm; in hrm_link()
375 as->a_hrm = hrm; in hrm_link()
428 hat_getstat(struct as *as, caddr_t addr, size_t len, uint_t id, in hat_getstat() argument
441 hat_sync(as->a_hat, addr, len, clearflag); in hat_getstat()
460 h = hrm_hash(as, a); in hat_getstat()
468 if (hrm->hrm_as == as && in hat_getstat()