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/fs/zfs/vdev.c
          +++ new/usr/src/uts/common/fs/zfs/vdev.c
↓ open down ↓ 14 lines elided ↑ open up ↑
  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  /*
  23   23   * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
  24   24   * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  25      - * Copyright (c) 2013 by Delphix. All rights reserved.
       25 + * Copyright (c) 2011, 2014 by Delphix. All rights reserved.
  26   26   */
  27   27  
  28   28  #include <sys/zfs_context.h>
  29   29  #include <sys/fm/fs/zfs.h>
  30   30  #include <sys/spa.h>
  31   31  #include <sys/spa_impl.h>
  32   32  #include <sys/dmu.h>
  33   33  #include <sys/dmu_tx.h>
  34   34  #include <sys/vdev_impl.h>
  35   35  #include <sys/uberblock_impl.h>
↓ open down ↓ 1510 lines elided ↑ open up ↑
1546 1546  
1547 1547          return (0);
1548 1548  }
1549 1549  
1550 1550  void
1551 1551  vdev_metaslab_set_size(vdev_t *vd)
1552 1552  {
1553 1553          /*
1554 1554           * Aim for roughly 200 metaslabs per vdev.
1555 1555           */
1556      -        vd->vdev_ms_shift = highbit(vd->vdev_asize / 200);
     1556 +        vd->vdev_ms_shift = highbit64(vd->vdev_asize / 200);
1557 1557          vd->vdev_ms_shift = MAX(vd->vdev_ms_shift, SPA_MAXBLOCKSHIFT);
1558 1558  }
1559 1559  
1560 1560  void
1561 1561  vdev_dirty(vdev_t *vd, int flags, void *arg, uint64_t txg)
1562 1562  {
1563 1563          ASSERT(vd == vd->vdev_top);
1564 1564          ASSERT(!vd->vdev_ishole);
1565 1565          ASSERT(ISP2(flags));
1566 1566          ASSERT(spa_writeable(vd->vdev_spa));
↓ open down ↓ 1736 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX