Print this page
3006 VERIFY[S,U,P] and ASSERT[S,U,P] frequently check if first argument is zero
        
*** 18,27 ****
--- 18,28 ----
   *
   * CDDL HEADER END
   */
  /*
   * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
+  * Copyright (c) 2012 by Delphix. All rights reserved.
   */
  
  #include <sys/types.h>
  #include <sys/param.h>
  #include <sys/time.h>
*** 452,463 ****
          zfsvfs_t *zfsvfs = zp->z_zfsvfs;
  
          ASSERT(zp->z_unlinked);
          ASSERT(zp->z_links == 0);
  
!         VERIFY3U(0, ==,
!             zap_add_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, zp->z_id, tx));
  }
  
  /*
   * Clean up any znodes that had no links when we either crashed or
   * (force) umounted the file system.
--- 453,464 ----
          zfsvfs_t *zfsvfs = zp->z_zfsvfs;
  
          ASSERT(zp->z_unlinked);
          ASSERT(zp->z_links == 0);
  
!         VERIFY0(zap_add_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj,
!             zp->z_id, tx));
  }
  
  /*
   * Clean up any znodes that had no links when we either crashed or
   * (force) umounted the file system.
*** 669,680 ****
                  mutex_exit(&xzp->z_lock);
                  zfs_unlinked_add(xzp, tx);
          }
  
          /* Remove this znode from the unlinked set */
!         VERIFY3U(0, ==,
!             zap_remove_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, zp->z_id, tx));
  
          zfs_znode_delete(zp, tx);
  
          dmu_tx_commit(tx);
  out:
--- 670,681 ----
                  mutex_exit(&xzp->z_lock);
                  zfs_unlinked_add(xzp, tx);
          }
  
          /* Remove this znode from the unlinked set */
!         VERIFY0(zap_remove_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj,
!             xzp->z_id, tx));
  
          zfs_znode_delete(zp, tx);
  
          dmu_tx_commit(tx);
  out: