Lines Matching defs:bound

176  * Each bound is either entirely incore, entirely not in core, or
184 pgcnt_t vmb_start; /* page offset in vnode/amp on which bound starts */
185 pgcnt_t vmb_end; /* page offset in vnode/amp on which bound ends */
327 * Save a bound on the free list.
330 vmu_free_bound(vmu_bound_t *bound)
332 bound->vmb_next = vmu_data.vmu_free_bounds;
333 bound->vmb_start = 0;
334 bound->vmb_end = 0;
335 bound->vmb_type = 0;
336 vmu_data.vmu_free_bounds = bound;
340 * Free an object, and all visited bound info.
347 vmu_bound_t *bound;
350 while ((bound = avl_destroy_nodes(tree, &cookie)) != NULL)
351 vmu_free_bound(bound);
572 * Allocate and return a bound structure.
577 vmu_bound_t *bound;
580 bound = vmu_data.vmu_free_bounds;
584 bound = kmem_cache_alloc(vmu_bound_cache, KM_SLEEP);
587 bound->vmb_next = NULL;
588 bound->vmb_start = 0;
589 bound->vmb_end = 0;
590 bound->vmb_type = 0;
591 return (bound);
786 * with type VMUSAGE_BOUND_UNKNOWN using the type of the corresponding bound in
789 * If a bound of type VMUSAGE_BOUND_UNKNOWN spans multiple bounds in the list
809 * Verify first and last bound are covered by new bounds if they
817 /* If bound already has type, proceed to next bound. */
829 /* need to split bound */
853 * Merges adjacent bounds with same type between first and last bound.
854 * After merge, last pointer may point to a different bound, as (incoming)
855 * last bound may have been merged away.
885 * Given an amp and a list of bounds, updates each bound's type with
888 * If a bound is partially incore, it will be split into two bounds.
954 * If current bound type does not match page
955 * type, need to split off new bound.
1041 * If current bound type does not match page
1042 * type, need to split off new bound.