Print this page
6141 use kmem_zalloc instead of kmem_alloc + bzero/memset

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/pcfs/pc_node.c
          +++ new/usr/src/uts/common/fs/pcfs/pc_node.c
↓ open down ↓ 15 lines elided ↑ open up ↑
  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 2007 Sun Microsystems, Inc.  All rights reserved.
  23   23   * Use is subject to license terms.
  24   24   */
  25   25  
  26      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  27      -
  28   26  #include <sys/param.h>
  29   27  #include <sys/t_lock.h>
  30   28  #include <sys/errno.h>
  31   29  #include <sys/sysmacros.h>
  32   30  #include <sys/buf.h>
  33   31  #include <sys/systm.h>
  34   32  #include <sys/vfs.h>
  35   33  #include <sys/vnode.h>
  36   34  #include <sys/kmem.h>
  37   35  #include <sys/proc.h>
↓ open down ↓ 95 lines elided ↑ open up ↑
 133  131                                  rw_exit(&pcnodes_lock);
 134  132                                  return (pcp);
 135  133                          }
 136  134                  }
 137  135                  rw_exit(&pcnodes_lock);
 138  136          }
 139  137          /*
 140  138           * Cannot find node in active list. Allocate memory for a new node
 141  139           * initialize it, and put it on the active list.
 142  140           */
 143      -        pcp = kmem_alloc(sizeof (struct pcnode), KM_SLEEP);
 144      -        bzero(pcp, sizeof (struct pcnode));
      141 +        pcp = kmem_zalloc(sizeof (struct pcnode), KM_SLEEP);
 145  142          vp = vn_alloc(KM_SLEEP);
 146  143          pcp->pc_vn = vp;
 147  144          pcp->pc_entry = *ep;
 148  145          pcp->pc_eblkno = blkno;
 149  146          pcp->pc_eoffset = offset;
 150  147          pcp->pc_scluster = scluster;
 151  148          pcp->pc_lcluster = scluster;
 152  149          pcp->pc_lindex = 0;
 153  150          pcp->pc_flags = 0;
 154  151          if (ep->pcd_attr & PCA_DIR) {
↓ open down ↓ 625 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX