Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/zfs/spa.c
          +++ new/usr/src/uts/common/fs/zfs/spa.c
↓ open down ↓ 1815 lines elided ↑ open up ↑
1816 1816  {
1817 1817          blkptr_t *bp = zio->io_bp;
1818 1818          spa_load_error_t *sle = zio->io_private;
1819 1819          dmu_object_type_t type = BP_GET_TYPE(bp);
1820 1820          int error = zio->io_error;
1821 1821          spa_t *spa = zio->io_spa;
1822 1822  
1823 1823          if (error) {
1824 1824                  if ((BP_GET_LEVEL(bp) != 0 || DMU_OT_IS_METADATA(type)) &&
1825 1825                      type != DMU_OT_INTENT_LOG)
1826      -                        atomic_add_64(&sle->sle_meta_count, 1);
     1826 +                        atomic_inc_64(&sle->sle_meta_count);
1827 1827                  else
1828      -                        atomic_add_64(&sle->sle_data_count, 1);
     1828 +                        atomic_inc_64(&sle->sle_data_count);
1829 1829          }
1830 1830          zio_data_buf_free(zio->io_data, zio->io_size);
1831 1831  
1832 1832          mutex_enter(&spa->spa_scrub_lock);
1833 1833          spa->spa_scrub_inflight--;
1834 1834          cv_broadcast(&spa->spa_scrub_io_cv);
1835 1835          mutex_exit(&spa->spa_scrub_lock);
1836 1836  }
1837 1837  
1838 1838  /*
↓ open down ↓ 4762 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX