Print this page
NEX-5553 ZFS auto-trim, manual-trim and scrub can race and deadlock
Reviewed by: Alek Pinchuk <alek.pinchuk@nexenta.com>
Reviewed by: Rob Gittins <rob.gittins@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
NEX-5064 On-demand trim should store operation start and stop time
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Alek Pinchuk <alek.pinchuk@nexenta.com>
NEX-3558 KRRP Integration

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/zfs/sys/dsl_synctask.h
          +++ new/usr/src/uts/common/fs/zfs/sys/dsl_synctask.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_DSL_SYNCTASK_H
  27   28  #define _SYS_DSL_SYNCTASK_H
  28   29  
  29   30  #include <sys/txg.h>
  30   31  #include <sys/zfs_context.h>
  31   32  
  32   33  #ifdef  __cplusplus
  33   34  extern "C" {
↓ open down ↓ 44 lines elided ↑ open up ↑
  78   79          void *dst_arg;
  79   80          int dst_error;
  80   81          boolean_t dst_nowaiter;
  81   82  } dsl_sync_task_t;
  82   83  
  83   84  void dsl_sync_task_sync(dsl_sync_task_t *, dmu_tx_t *);
  84   85  int dsl_sync_task(const char *, dsl_checkfunc_t *,
  85   86      dsl_syncfunc_t *, void *, int, zfs_space_check_t);
  86   87  void dsl_sync_task_nowait(struct dsl_pool *, dsl_syncfunc_t *,
  87   88      void *, int, zfs_space_check_t, dmu_tx_t *);
       89 +#define DST_AVG_BLKSHIFT 14
  88   90  
  89   91  #ifdef  __cplusplus
  90   92  }
  91   93  #endif
  92   94  
  93   95  #endif /* _SYS_DSL_SYNCTASK_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX