Print this page
2619 asynchronous destruction of ZFS file systems
2747 SPA versioning with zfs feature flags
Reviewed by: Matt Ahrens <mahrens@delphix.com>
Reviewed by: George Wilson <gwilson@delphix.com>
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Reviewed by: Dan Kruchinin <dan.kruchinin@gmail.com>
Approved by: Dan McDonald <danmcd@nexenta.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/zfs/sys/dsl_scan.h
          +++ new/usr/src/uts/common/fs/zfs/sys/dsl_scan.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) 2010, Oracle and/or its affiliates. All rights reserved.
       23 + * Copyright (c) 2012 by Delphix. All rights reserved.
  23   24   */
  24   25  
  25   26  #ifndef _SYS_DSL_SCAN_H
  26   27  #define _SYS_DSL_SCAN_H
  27   28  
  28   29  #include <sys/zfs_context.h>
  29   30  #include <sys/zio.h>
  30   31  #include <sys/ddt.h>
  31   32  #include <sys/bplist.h>
  32   33  
↓ open down ↓ 39 lines elided ↑ open up ↑
  72   73  } dsl_scan_flags_t;
  73   74  
  74   75  typedef struct dsl_scan {
  75   76          struct dsl_pool *scn_dp;
  76   77  
  77   78          boolean_t scn_pausing;
  78   79          uint64_t scn_restart_txg;
  79   80          uint64_t scn_sync_start_time;
  80   81          zio_t *scn_zio_root;
  81   82  
       83 +        /* for freeing blocks */
       84 +        boolean_t scn_is_bptree;
       85 +
  82   86          /* for debugging / information */
  83   87          uint64_t scn_visited_this_txg;
  84   88  
  85   89          dsl_scan_phys_t scn_phys;
  86   90  } dsl_scan_t;
  87   91  
  88   92  int dsl_scan_init(struct dsl_pool *dp, uint64_t txg);
  89   93  void dsl_scan_fini(struct dsl_pool *dp);
  90   94  void dsl_scan_sync(struct dsl_pool *, dmu_tx_t *);
  91   95  int dsl_scan_cancel(struct dsl_pool *);
↓ open down ↓ 17 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX