usr/src/uts/common/fs/zfs/sys/dmu_traverse.h
changeset 13700 2889e2596bd6
parent 13055 8c712bbb18ea
child 13941 d48547176ab4
equal deleted inserted replaced
13699:733714f4dc24 13700:2889e2596bd6
    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 }