Print this page
3888 zfs recv -F should destroy any snapshots created since the incremental source
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Adam Leventhal <ahl@delphix.com>
Reviewed by: Peng Dai <peng.dai@delphix.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/zfs/sys/dsl_destroy.h
          +++ new/usr/src/uts/common/fs/zfs/sys/dsl_destroy.h
↓ open down ↓ 12 lines elided ↑ open up ↑
  13   13   * When distributing Covered Code, include this CDDL HEADER in each
  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      - * Copyright (c) 2012 by Delphix. All rights reserved.
       23 + * Copyright (c) 2013 by Delphix. All rights reserved.
  24   24   * Copyright (c) 2012, Joyent, Inc. All rights reserved.
  25   25   */
  26   26  
  27   27  #ifndef _SYS_DSL_DESTROY_H
  28   28  #define _SYS_DSL_DESTROY_H
  29   29  
  30   30  #ifdef  __cplusplus
  31   31  extern "C" {
  32   32  #endif
  33   33  
  34   34  struct nvlist;
  35   35  struct dsl_dataset;
  36   36  struct dmu_tx;
  37   37  
  38      -int dsl_destroy_snapshots_nvl(struct nvlist *snaps, boolean_t defer,
  39      -    struct nvlist *errlist);
  40      -int dsl_destroy_snapshot(const char *name, boolean_t defer);
  41      -int dsl_destroy_head(const char *name);
  42      -int dsl_destroy_head_check_impl(struct dsl_dataset *ds, int expected_holds);
  43      -void dsl_destroy_head_sync_impl(struct dsl_dataset *ds, struct dmu_tx *tx);
  44      -int dsl_destroy_inconsistent(const char *dsname, void *arg);
  45      -void dsl_destroy_snapshot_sync_impl(struct dsl_dataset *ds,
  46      -    boolean_t defer, struct dmu_tx *tx);
       38 +int dsl_destroy_snapshots_nvl(struct nvlist *, boolean_t,
       39 +    struct nvlist *);
       40 +int dsl_destroy_snapshot(const char *, boolean_t);
       41 +int dsl_destroy_head(const char *);
       42 +int dsl_destroy_head_check_impl(struct dsl_dataset *, int);
       43 +void dsl_destroy_head_sync_impl(struct dsl_dataset *, struct dmu_tx *);
       44 +int dsl_destroy_inconsistent(const char *, void *);
       45 +int dsl_destroy_snapshot_check_impl(struct dsl_dataset *, boolean_t);
       46 +void dsl_destroy_snapshot_sync_impl(struct dsl_dataset *,
       47 +    boolean_t, struct dmu_tx *);
  47   48  
  48   49  #ifdef  __cplusplus
  49   50  }
  50   51  #endif
  51   52  
  52   53  #endif /* _SYS_DSL_DESTROY_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX