Print this page
3749 zfs event processing should work on R/O root filesystems
Submitted by:   Justin Gibbs <justing@spectralogic.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/zfs/sys/spa_impl.h
          +++ new/usr/src/uts/common/fs/zfs/sys/spa_impl.h
↓ open down ↓ 230 lines elided ↑ open up ↑
 231  231          uint64_t        spa_prev_software_version; /* See ub_software_version */
 232  232          uint64_t        spa_feat_for_write_obj; /* required to write to pool */
 233  233          uint64_t        spa_feat_for_read_obj;  /* required to read from pool */
 234  234          uint64_t        spa_feat_desc_obj;      /* Feature descriptions */
 235  235          cyclic_id_t     spa_deadman_cycid;      /* cyclic id */
 236  236          uint64_t        spa_deadman_calls;      /* number of deadman calls */
 237  237          uint64_t        spa_sync_starttime;     /* starting time fo spa_sync */
 238  238          uint64_t        spa_deadman_synctime;   /* deadman expiration timer */
 239  239          kmutex_t        spa_iokstat_lock;       /* protects spa_iokstat_* */
 240  240          struct kstat    *spa_iokstat;           /* kstat of io to this pool */
      241 +        int64_t         spa_ccw_fail_time;      /* Conf cache write fail time */
 241  242          /*
 242  243           * spa_refcnt & spa_config_lock must be the last elements
 243  244           * because refcount_t changes size based on compilation options.
 244  245           * In order for the MDB module to function correctly, the other
 245  246           * fields must remain in the same location.
 246  247           */
 247  248          spa_config_lock_t spa_config_lock[SCL_LOCKS]; /* config changes */
 248  249          refcount_t      spa_refcount;           /* number of opens */
 249  250  };
 250  251  
 251  252  extern const char *spa_config_path;
 252  253  
 253  254  extern void spa_taskq_dispatch_ent(spa_t *spa, zio_type_t t, zio_taskq_type_t q,
 254  255      task_func_t *func, void *arg, uint_t flags, taskq_ent_t *ent);
 255  256  
 256  257  #ifdef  __cplusplus
 257  258  }
 258  259  #endif
 259  260  
 260  261  #endif  /* _SYS_SPA_IMPL_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX