equal
deleted
inserted
replaced
18 * |
18 * |
19 * CDDL HEADER END |
19 * CDDL HEADER END |
20 */ |
20 */ |
21 /* |
21 /* |
22 * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. |
22 * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. |
|
23 * Copyright (c) 2012 by Delphix. All rights reserved. |
23 */ |
24 */ |
24 |
25 |
25 #ifndef _SYS_DMU_TRAVERSE_H |
26 #ifndef _SYS_DMU_TRAVERSE_H |
26 #define _SYS_DMU_TRAVERSE_H |
27 #define _SYS_DMU_TRAVERSE_H |
27 |
28 |
52 /* Special traverse error return value to indicate skipping of children */ |
53 /* Special traverse error return value to indicate skipping of children */ |
53 #define TRAVERSE_VISIT_NO_CHILDREN -1 |
54 #define TRAVERSE_VISIT_NO_CHILDREN -1 |
54 |
55 |
55 int traverse_dataset(struct dsl_dataset *ds, |
56 int traverse_dataset(struct dsl_dataset *ds, |
56 uint64_t txg_start, int flags, blkptr_cb_t func, void *arg); |
57 uint64_t txg_start, int flags, blkptr_cb_t func, void *arg); |
|
58 int traverse_dataset_destroyed(spa_t *spa, blkptr_t *blkptr, |
|
59 uint64_t txg_start, zbookmark_t *resume, int flags, |
|
60 blkptr_cb_t func, void *arg); |
57 int traverse_pool(spa_t *spa, |
61 int traverse_pool(spa_t *spa, |
58 uint64_t txg_start, int flags, blkptr_cb_t func, void *arg); |
62 uint64_t txg_start, int flags, blkptr_cb_t func, void *arg); |
59 |
63 |
60 #ifdef __cplusplus |
64 #ifdef __cplusplus |
61 } |
65 } |