Print this page
4374 dn_free_ranges should use range_tree_t
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Max Grossman <max.grossman@delphix.com>
Reviewed by: Christopher Siden <christopher.siden@delphix.com
Reviewed by: Garrett D'Amore <garrett@damore.org>
Reviewed by: Dan McDonald <danmcd@omniti.com>
Approved by: Dan McDonald <danmcd@omniti.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/bitmap.h
          +++ new/usr/src/uts/common/sys/bitmap.h
↓ open down ↓ 16 lines elided ↑ open up ↑
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
  26   26  
       27 +/*
       28 + * Copyright (c) 2014 by Delphix. All rights reserved.
       29 + */
       30 +
  27   31  /*      Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
  28   32  /*        All Rights Reserved   */
  29   33  
  30   34  
  31   35  #ifndef _SYS_BITMAP_H
  32   36  #define _SYS_BITMAP_H
  33   37  
  34      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  35      -
  36   38  #ifdef  __cplusplus
  37   39  extern "C" {
  38   40  #endif
  39   41  
  40   42  #include <sys/feature_tests.h>
  41   43  #if defined(__GNUC__) && defined(_ASM_INLINES) && \
  42   44          (defined(__i386) || defined(__amd64))
  43   45  #include <asm/bitmap.h>
  44   46  #endif
  45   47  
↓ open down ↓ 99 lines elided ↑ open up ↑
 145  147   */
 146  148  extern int      bt_gethighbit(ulong_t *mapp, int wx);
 147  149  extern int      bt_range(ulong_t *bitmap, size_t *pos1, size_t *pos2,
 148  150                          size_t end_pos);
 149  151  /*
 150  152   * Find highest and lowest one bit set.
 151  153   *      Returns bit number + 1 of bit that is set, otherwise returns 0.
 152  154   * Low order bit is 0, high order bit is 31.
 153  155   */
 154  156  extern int      highbit(ulong_t);
      157 +extern int      highbit64(uint64_t);
 155  158  extern int      lowbit(ulong_t);
 156  159  extern int      bt_getlowbit(ulong_t *bitmap, size_t start, size_t stop);
 157  160  extern void     bt_copy(ulong_t *, ulong_t *, ulong_t);
 158  161  
 159  162  /*
 160  163   * find the parity
 161  164   */
 162  165  extern int      odd_parity(ulong_t);
 163  166  
 164  167  /*
↓ open down ↓ 30 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX