Print this page
5812 assertion failed in zrl_tryenter(): zr_owner==NULL
Reviewed by: George Wilson <george@delphix.com>
Reviewed by: Alex Reece <alex@delphix.com>
Reviewed by: Will Andrews <will@freebsd.org>
Approved by: Gordon Ross <gwr@nexenta.com>
5810 zdb should print details of bpobj
Reviewed by: Prakash Surya <prakash.surya@delphix.com>
Reviewed by: Alex Reece <alex@delphix.com>
Reviewed by: George Wilson <george@delphix.com>
Reviewed by: Will Andrews <will@freebsd.org>
Reviewed by: Simon Klinkert <simon.klinkert@gmail.com>
Approved by: Gordon Ross <gwr@nexenta.com>
        
*** 18,28 ****
   *
   * CDDL HEADER END
   */
  /*
   * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
!  * Copyright (c) 2012, 2015 by Delphix. All rights reserved.
   */
  
  #ifndef _SYS_BPOBJ_H
  #define _SYS_BPOBJ_H
  
--- 18,28 ----
   *
   * CDDL HEADER END
   */
  /*
   * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
!  * Copyright (c) 2012, 2014 by Delphix. All rights reserved.
   */
  
  #ifndef _SYS_BPOBJ_H
  #define _SYS_BPOBJ_H
  
*** 72,82 ****
  void bpobj_free(objset_t *os, uint64_t obj, dmu_tx_t *tx);
  void bpobj_decr_empty(objset_t *os, dmu_tx_t *tx);
  
  int bpobj_open(bpobj_t *bpo, objset_t *mos, uint64_t object);
  void bpobj_close(bpobj_t *bpo);
- boolean_t bpobj_is_open(const bpobj_t *bpo);
  
  int bpobj_iterate(bpobj_t *bpo, bpobj_itor_t func, void *arg, dmu_tx_t *tx);
  int bpobj_iterate_nofree(bpobj_t *bpo, bpobj_itor_t func, void *, dmu_tx_t *);
  
  void bpobj_enqueue_subobj(bpobj_t *bpo, uint64_t subobj, dmu_tx_t *tx);
--- 72,81 ----
*** 84,94 ****
  
  int bpobj_space(bpobj_t *bpo,
      uint64_t *usedp, uint64_t *compp, uint64_t *uncompp);
  int bpobj_space_range(bpobj_t *bpo, uint64_t mintxg, uint64_t maxtxg,
      uint64_t *usedp, uint64_t *compp, uint64_t *uncompp);
- boolean_t bpobj_is_empty(bpobj_t *bpo);
  
  #ifdef  __cplusplus
  }
  #endif
  
--- 83,92 ----