Deleted Added
full compact
bptree.c (246666) bptree.c (251631)
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE

--- 29 unchanged lines hidden (view full) ---

38
39/*
40 * A bptree is a queue of root block pointers from destroyed datasets. When a
41 * dataset is destroyed its root block pointer is put on the end of the pool's
42 * bptree queue so the dataset's blocks can be freed asynchronously by
43 * dsl_scan_sync. This allows the delete operation to finish without traversing
44 * all the dataset's blocks.
45 *
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE

--- 29 unchanged lines hidden (view full) ---

38
39/*
40 * A bptree is a queue of root block pointers from destroyed datasets. When a
41 * dataset is destroyed its root block pointer is put on the end of the pool's
42 * bptree queue so the dataset's blocks can be freed asynchronously by
43 * dsl_scan_sync. This allows the delete operation to finish without traversing
44 * all the dataset's blocks.
45 *
46 * Note that while bt_begin and bt_end are only ever incremented in this code
46 * Note that while bt_begin and bt_end are only ever incremented in this code,
47 * they are effectively reset to 0 every time the entire bptree is freed because
48 * the bptree's object is destroyed and re-created.
49 */
50
51struct bptree_args {
52 bptree_phys_t *ba_phys; /* data in bonus buffer, dirtied if freeing */
53 boolean_t ba_free; /* true if freeing during traversal */
54

--- 171 unchanged lines hidden ---
47 * they are effectively reset to 0 every time the entire bptree is freed because
48 * the bptree's object is destroyed and re-created.
49 */
50
51struct bptree_args {
52 bptree_phys_t *ba_phys; /* data in bonus buffer, dirtied if freeing */
53 boolean_t ba_free; /* true if freeing during traversal */
54

--- 171 unchanged lines hidden ---