Print this page
2605 want to resume interrupted zfs send
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Paul Dagnelie <pcd@delphix.com>
Reviewed by: Richard Elling <Richard.Elling@RichardElling.com>
Reviewed by: Xin Li <delphij@freebsd.org>
Reviewed by: Arne Jansen <sensille@gmx.net>
Approved by: Dan McDonald <danmcd@omniti.com>
NEX-3558 KRRP Integration
re #12585 rb4049 ZFS++ work port - refactoring to improve separation of open/closed code, bug fixes, performance improvements - open code
Bug 11205: add missing libzfs_closed_stubs.c to fix opensource-only build.
ZFS plus work: special vdevs, cos, cos/vdev properties

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/zfs/sys/dmu_traverse.h
          +++ new/usr/src/uts/common/fs/zfs/sys/dmu_traverse.h
↓ open down ↓ 13 lines elided ↑ open up ↑
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  /*
  22   22   * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
  23   23   * Copyright (c) 2012, 2014 by Delphix. All rights reserved.
       24 + * Copyright 2015 Nexenta Systems, Inc. All rights reserved.
  24   25   */
  25   26  
  26   27  #ifndef _SYS_DMU_TRAVERSE_H
  27   28  #define _SYS_DMU_TRAVERSE_H
  28   29  
  29   30  #include <sys/zfs_context.h>
  30   31  #include <sys/spa.h>
  31   32  #include <sys/zio.h>
  32   33  
  33   34  #ifdef  __cplusplus
↓ open down ↓ 18 lines elided ↑ open up ↑
  52   53  /* Special traverse error return value to indicate skipping of children */
  53   54  #define TRAVERSE_VISIT_NO_CHILDREN      -1
  54   55  
  55   56  int traverse_dataset(struct dsl_dataset *ds,
  56   57      uint64_t txg_start, int flags, blkptr_cb_t func, void *arg);
  57   58  int traverse_dataset_resume(struct dsl_dataset *ds, uint64_t txg_start,
  58   59      zbookmark_phys_t *resume, int flags, blkptr_cb_t func, void *arg);
  59   60  int traverse_dataset_destroyed(spa_t *spa, blkptr_t *blkptr,
  60   61      uint64_t txg_start, zbookmark_phys_t *resume, int flags,
  61   62      blkptr_cb_t func, void *arg);
  62      -int traverse_pool(spa_t *spa,
  63      -    uint64_t txg_start, int flags, blkptr_cb_t func, void *arg);
       63 +int traverse_dataset_resume(struct dsl_dataset *ds, uint64_t txg_start,
       64 +    zbookmark_phys_t *resume, int flags, blkptr_cb_t func, void *arg);
       65 +int traverse_pool(spa_t *spa, uint64_t txg_start,
       66 +    uint64_t txg_finish, int flags,
       67 +    blkptr_cb_t func, void *arg, zbookmark_phys_t *zb);
  64   68  
  65   69  #ifdef  __cplusplus
  66   70  }
  67   71  #endif
  68   72  
  69   73  #endif /* _SYS_DMU_TRAVERSE_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX