kvp
umastat_cache(uintptr_t addr, const umem_cache_t *cp, umastat_vmem_t **kvp)
for (kv = *kvp; kv != NULL; kv = kv->kv_next) {
kv->kv_next = *kvp;
*kvp = kv;
kv_t *kvp;
for (i = 0, kvp = kvap->data; i < kvap->length; i++, kvp++) {
(void) pack_white(kvp->key);
(void) pack_white(kvp->value);
kv_t *kvp;
for (i = 0, kvp = kvap->data; i < kvap->length; i++, kvp++) {
(void) pack_white(kvp->key);
(void) pack_white(kvp->value);
ns_kvp_t **list, *kvp;
kvp = ns_kvp_create(NS_KEY_BSDADDR, buf);
list = (ns_kvp_t **)list_append(NULL, kvp);
if ((kvp != NULL) && (kvp->key != NULL) && (key != NULL))
return (strcmp(kvp->key, key));
ns_kvp_t *kvp, **attrs;
if ((kvp = list_locate((void **)printer->attributes,
void *value = string_to_value(key, kvp->value);
ns_kvp_t *kvp;
if (((kvp = list_locate((void **)printer->attributes,
((kvp = calloc(1, sizeof (*kvp))) != NULL)) {
kvp->key = strdup(key);
list_append((void **)printer->attributes, kvp);
kvp->value = strdup(string);
kvp->value = NULL;
ns_kvp_t *kvp;
if ((kvp = calloc(1, sizeof (*kvp))) != NULL) {
kvp->key = strdup(key);
kvp->value = (char *)value;
return (kvp);
ns_kvp_t *kvp = arg;
if (kvp != NULL) {
if (kvp->key != NULL)
free(kvp->key);
if (kvp->value != NULL)
free(kvp->value);
free(kvp);
ns_kvp_match_key(const ns_kvp_t *kvp, char *key)
ns_kvp_t *kvp = printer->attributes[i];
if (kvp->value == NULL)
(void) strncat_escaped(buf, kvp->key, buflen, ESCAPE_CHARS);
(void) strncat_escaped(buf, kvp->value, buflen, ESCAPE_CHARS);
pp = page_get_freelist(&kvp, 0, &kseg, addr, PAGESIZE, 0, NULL);
pp = page_get_cachelist(&kvp, 0, &kseg, addr, 0, NULL);
if (kvp.v_pages) {
pp = kvp.v_pages;
} while ((pp = pp->p_vpnext) != kvp.v_pages);
if (vp == &kvp || vp == &kvps[KV_VVP])
if (datap == &kvp || datap == &kvps[KV_ZVP] || datap == &kvps[KV_VVP])
if (datap == &kvp || datap == &kvps[KV_ZVP] || datap == &kvps[KV_VVP])
pp = page_find(&kvp, (u_offset_t)(uintptr_t)addr);
pp = page_lookup(&kvp, (u_offset_t)(uintptr_t)addr,
segkmem_xfree(vmp, inaddr, size, &kvp, NULL);
return (page_create_va_large(&kvp, (u_offset_t)(uintptr_t)addr, size,
pp = page_lookup(&kvp, (u_offset_t)(uintptr_t)addr, SE_EXCL);
(void) page_hashin(pp, &kvp, (u_offset_t)(uintptr_t)addr, NULL);
vp = &kvp;
return (segkmem_alloc_vn(vmp, size, vmflag, &kvp));
ASSERT(page_exists(&kvp,
if ((pp = page_create_va(&kvp,
pp = page_find(&kvp, (u_offset_t)(uintptr_t)va);
pp = page_lookup(&kvp, (u_offset_t)(uintptr_t)va,
ASSERT(page_exists(&kvp, (u_offset_t)(uintptr_t)red_va) ==
red_pp = page_create_va(&kvp, (u_offset_t)(uintptr_t)red_va,
ASSERT(pp == page_find(&kvp, (u_offset_t)(uintptr_t)red_va));
pp = page_lookup(&kvp, (u_offset_t)(uintptr_t)red_va, SE_EXCL);
if ((rootpp = page_get_freelist(&kvp, off, seg, vaddr,
segkmem_xfree(vmp, ptr, size, &kvp, page_destroy_io);
ppl = page_create_io(&kvp, (u_offset_t)(uintptr_t)addr,
pp = page_find(&kvp, (u_offset_t)(uintptr_t)a);
pp = page_lookup(&kvp,
return (page_create_io(&kvp, (u_offset_t)(uintptr_t)addr, len,
ASSERT(page_exists(&kvp, offset) == NULL);
(void) page_hashin(pp, &kvp, offset, NULL);
pp = page_lookup(&kvp, off, SE_EXCL);
pp = page_exists(&kvp, offset);
pp = page_create_va(&kvp, offset, MMU_PAGESIZE, PG_EXCL,
pp = page_lookup(&kvp, (u_offset_t)saddr, SE_SHARED);
pp = page_lookup(&kvp, (u_offset_t)saddr, SE_SHARED);
return (page_create_va_large(&kvp, (u_offset_t)(uintptr_t)addr, size,
pp = page_lookup(&kvp, (u_offset_t)(uintptr_t)addr, SE_EXCL);
ppl = page_create_va_large(&kvp, (u_offset_t)(uintptr_t)addr, size,
pp = page_find(&kvp, (u_offset_t)(uintptr_t)addr);
pp = page_lookup(&kvp,