Print this page
10592 misc. metaslab and vdev related ZoL bug fixes
Portions contributed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed by: Giuseppe Di Natale <guss80@gmail.com>
Reviewed by: George Melikov <mail@gmelikov.ru>
Reviewed by: Paul Dagnelie <pcd@delphix.com>
Reviewed by: Matt Ahrens <mahrens@delphix.com>
Reviewed by: Pavel Zakharov <pavel.zakharov@delphix.com>
Reviewed by: Tony Hutter <hutter2@llnl.gov>
Reviewed by: Kody Kantor <kody.kantor@joyent.com>
Approved by: Dan McDonald <danmcd@joyent.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/zfs/vdev_indirect_mapping.c
          +++ new/usr/src/uts/common/fs/zfs/vdev_indirect_mapping.c
↓ open down ↓ 549 lines elided ↑ open up ↑
 550  550   * Modify the counts (increment them) based on the spacemap.
 551  551   */
 552  552  void
 553  553  vdev_indirect_mapping_load_obsolete_spacemap(vdev_indirect_mapping_t *vim,
 554  554      uint32_t *counts, space_map_t *obsolete_space_sm)
 555  555  {
 556  556          load_obsolete_space_map_arg_t losma;
 557  557          losma.losma_counts = counts;
 558  558          losma.losma_vim = vim;
 559  559          VERIFY0(space_map_iterate(obsolete_space_sm,
      560 +            space_map_length(obsolete_space_sm),
 560  561              load_obsolete_sm_callback, &losma));
 561  562  }
 562  563  
 563  564  /*
 564  565   * Read the obsolete counts from disk, returning them in an array.
 565  566   */
 566  567  uint32_t *
 567  568  vdev_indirect_mapping_load_obsolete_counts(vdev_indirect_mapping_t *vim)
 568  569  {
 569  570          ASSERT(vdev_indirect_mapping_verify(vim));
↓ open down ↓ 23 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX