Print this page
3006 VERIFY[S,U,P] and ASSERT[S,U,P] frequently check if first argument is zero

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/zfs/zfs_debug.c
          +++ new/usr/src/uts/common/fs/zfs/zfs_debug.c
↓ open down ↓ 12 lines elided ↑ open up ↑
  13   13   * When distributing Covered Code, include this CDDL HEADER in each
  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) 2010, Oracle and/or its affiliates. All rights reserved.
       23 + * Copyright (c) 2012 by Delphix. All rights reserved.
  23   24   */
  24   25  
       26 +
  25   27  #include <sys/zfs_context.h>
  26   28  
  27   29  list_t zfs_dbgmsgs;
  28   30  int zfs_dbgmsg_size;
  29   31  kmutex_t zfs_dbgmsgs_lock;
  30   32  int zfs_dbgmsg_maxsize = 1<<20; /* 1MB */
  31   33  
  32   34  void
  33   35  zfs_dbgmsg_init(void)
  34   36  {
↓ open down ↓ 6 lines elided ↑ open up ↑
  41   43  zfs_dbgmsg_fini(void)
  42   44  {
  43   45          zfs_dbgmsg_t *zdm;
  44   46  
  45   47          while ((zdm = list_remove_head(&zfs_dbgmsgs)) != NULL) {
  46   48                  int size = sizeof (zfs_dbgmsg_t) + strlen(zdm->zdm_msg);
  47   49                  kmem_free(zdm, size);
  48   50                  zfs_dbgmsg_size -= size;
  49   51          }
  50   52          mutex_destroy(&zfs_dbgmsgs_lock);
  51      -        ASSERT3U(zfs_dbgmsg_size, ==, 0);
       53 +        ASSERT0(zfs_dbgmsg_size);
  52   54  }
  53   55  
  54   56  /*
  55   57   * Print these messages by running:
  56      - *      echo ::zfs_dbgmsg | mdb -k
       58 + * echo ::zfs_dbgmsg | mdb -k
  57   59   *
  58   60   * Monitor these messages by running:
  59   61   *      dtrace -q -n 'zfs-dbgmsg{printf("%s\n", stringof(arg0))}'
  60   62   */
  61   63  void
  62   64  zfs_dbgmsg(const char *fmt, ...)
  63   65  {
  64   66          int size;
  65   67          va_list adx;
  66   68          zfs_dbgmsg_t *zdm;
↓ open down ↓ 29 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX