Lines Matching refs:sblk

353 	struct zulu_shadow_blk *sblk;  in zulu_shadow_tree_lookup()  local
364 sblk = zhat->sblk_last; in zulu_shadow_tree_lookup()
366 sblk = (struct zulu_shadow_blk *)avl_find(&zhat->shadow_tree, in zulu_shadow_tree_lookup()
368 zhat->sblk_last = sblk; in zulu_shadow_tree_lookup()
375 return (sblk); in zulu_shadow_tree_lookup()
386 struct zulu_shadow_blk *sblk = NULL; in zulu_shadow_tree_insert() local
394 sblk = zulu_shadow_tree_lookup(zhat, ivaddr, &where); in zulu_shadow_tree_insert()
395 if (sblk != NULL) { in zulu_shadow_tree_insert()
396 sblk->ref_count++; in zulu_shadow_tree_insert()
400 if (zblk->zulu_hat_blk_vaddr < sblk->min_addr) { in zulu_shadow_tree_insert()
401 sblk->min_addr = zblk->zulu_hat_blk_vaddr; in zulu_shadow_tree_insert()
407 if (end > sblk->max_addr) { in zulu_shadow_tree_insert()
408 sblk->max_addr = end; in zulu_shadow_tree_insert()
411 sblk = kmem_zalloc(sizeof (*sblk), KM_SLEEP); in zulu_shadow_tree_insert()
412 sblk->ref_count = 1; in zulu_shadow_tree_insert()
413 sblk->ivaddr = ivaddr; in zulu_shadow_tree_insert()
414 sblk->min_addr = zblk->zulu_hat_blk_vaddr; in zulu_shadow_tree_insert()
415 sblk->max_addr = end; in zulu_shadow_tree_insert()
416 zhat->sblk_last = sblk; in zulu_shadow_tree_insert()
418 avl_insert(&zhat->shadow_tree, sblk, where); in zulu_shadow_tree_insert()
420 zblk->zulu_shadow_blk = sblk; in zulu_shadow_tree_insert()
423 tnf_opaque, ref_count, sblk->ref_count); in zulu_shadow_tree_insert()
434 struct zulu_shadow_blk *sblk; in zulu_shadow_tree_delete() local
438 sblk = zblk->zulu_shadow_blk; in zulu_shadow_tree_delete()
441 tnf_opaque, vaddr, sblk->ivaddr, in zulu_shadow_tree_delete()
442 tnf_opaque, ref_count, sblk->ref_count-1); in zulu_shadow_tree_delete()
444 if (--sblk->ref_count == 0) { in zulu_shadow_tree_delete()
445 if (zhat->sblk_last == sblk) { in zulu_shadow_tree_delete()
448 sblk->min_addr = sblk->ivaddr + ZULU_SHADOW_BLK_RANGE; in zulu_shadow_tree_delete()
449 sblk->max_addr = sblk->ivaddr; in zulu_shadow_tree_delete()
464 if (zblk->zulu_hat_blk_vaddr == sblk->min_addr) { in zulu_shadow_tree_delete()
465 sblk->min_addr = end; in zulu_shadow_tree_delete()
467 if (end == sblk->max_addr) { in zulu_shadow_tree_delete()
468 sblk->max_addr = zblk->zulu_hat_blk_vaddr; in zulu_shadow_tree_delete()
478 struct zulu_shadow_blk *sblk; in zulu_shadow_tree_destroy() local
481 while ((sblk = (struct zulu_shadow_blk *)avl_destroy_nodes( in zulu_shadow_tree_destroy()
484 tnf_opaque, vaddr, sblk->ivaddr, in zulu_shadow_tree_destroy()
485 tnf_opaque, ref_count, sblk->ref_count); in zulu_shadow_tree_destroy()
486 kmem_free(sblk, sizeof (*sblk)); in zulu_shadow_tree_destroy()
958 struct zulu_shadow_blk *sblk, struct zulu_hat_blk **pfree_list) in zulu_hat_unload_region() argument
970 if (ivaddr < sblk->min_addr) { in zulu_hat_unload_region()
971 ivaddr = sblk->min_addr; in zulu_hat_unload_region()
975 if (end > sblk->max_addr) { in zulu_hat_unload_region()
976 end = sblk->max_addr; in zulu_hat_unload_region()
1077 struct zulu_shadow_blk *sblk; in zulu_hat_unload() local
1079 sblk = zulu_shadow_tree_lookup(zhat, ivaddr, NULL); in zulu_hat_unload()
1080 if (sblk != NULL) { in zulu_hat_unload()
1094 zulu_hat_unload_region(zhat, ivaddr, region_size, sblk, in zulu_hat_unload()