Print this page
4370 avoid transmitting holes during zfs send
4371 DMU code clean up
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Christopher Siden <christopher.siden@delphix.com>
Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
Approved by: Garrett D'Amore <garrett@damore.org>
Issue #9: Support for persistent CoS/vdev attributes with feature flags
          Support for feature flags for special tier
          Contributors: Daniil Lunev, Boris Protopopov

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/zfs/sys/zfeature.h
          +++ new/usr/src/uts/common/fs/zfs/sys/zfeature.h
↓ open down ↓ 34 lines elided ↑ open up ↑
  35   35  #endif
  36   36  
  37   37  #define VALID_FEATURE_FID(fid)  ((fid) >= 0 && (fid) < SPA_FEATURES)
  38   38  #define VALID_FEATURE_OR_NONE(fid)      ((fid) == SPA_FEATURE_NONE ||   \
  39   39      VALID_FEATURE_FID(fid))
  40   40  
  41   41  struct spa;
  42   42  struct dmu_tx;
  43   43  struct objset;
  44   44  
       45 +#define FEATURE_META_DEVICES "feature@meta_devices"
       46 +
       47 +extern boolean_t feature_is_supported(struct objset *os, uint64_t obj,
       48 +    uint64_t desc_obj, nvlist_t *unsup_feat, nvlist_t *enabled_feat);
       49 +
  45   50  extern void spa_feature_create_zap_objects(struct spa *, struct dmu_tx *);
  46   51  extern void spa_feature_enable(struct spa *, spa_feature_t,
  47   52      struct dmu_tx *);
  48   53  extern void spa_feature_incr(struct spa *, spa_feature_t, struct dmu_tx *);
  49   54  extern void spa_feature_decr(struct spa *, spa_feature_t, struct dmu_tx *);
  50   55  extern boolean_t spa_feature_is_enabled(struct spa *, spa_feature_t);
  51   56  extern boolean_t spa_feature_is_active(struct spa *, spa_feature_t);
  52   57  extern boolean_t spa_feature_enabled_txg(spa_t *spa, spa_feature_t fid,
  53   58      uint64_t *txg);
  54   59  extern uint64_t spa_feature_refcount(spa_t *, spa_feature_t, uint64_t);
↓ open down ↓ 19 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX