Deleted Added
full compact
22c22
< * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
---
> * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
29,30d28
< #pragma ident "%Z%%M% %I% %E% SMI"
<
50a49
> avl_tree_t *sm_pp_root; /* picker-private AVL tree */
56a56
> avl_node_t ss_pp_node; /* AVL picker-private node */
60a61,66
> typedef struct space_ref {
> avl_node_t sr_node; /* AVL node */
> uint64_t sr_offset; /* offset (start or end) */
> int64_t sr_refcnt; /* associated reference count */
> } space_ref_t;
>
72a79
> uint64_t (*smop_max)(space_map_t *sm);
136c143,144
< extern int space_map_contains(space_map_t *sm, uint64_t start, uint64_t size);
---
> extern boolean_t space_map_contains(space_map_t *sm,
> uint64_t start, uint64_t size);
141,142d148
< extern void space_map_excise(space_map_t *sm, uint64_t start, uint64_t size);
< extern void space_map_union(space_map_t *smd, space_map_t *sms);
151a158
> extern uint64_t space_map_maxsize(space_map_t *sm);
157a165,173
> extern void space_map_ref_create(avl_tree_t *t);
> extern void space_map_ref_destroy(avl_tree_t *t);
> extern void space_map_ref_add_seg(avl_tree_t *t,
> uint64_t start, uint64_t end, int64_t refcnt);
> extern void space_map_ref_add_map(avl_tree_t *t,
> space_map_t *sm, int64_t refcnt);
> extern void space_map_ref_generate_map(avl_tree_t *t,
> space_map_t *sm, int64_t minref);
>