Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*
*** 974,984 ****
vdev_uberblock_sync_done(zio_t *zio)
{
uint64_t *good_writes = zio->io_private;
if (zio->io_error == 0 && zio->io_vd->vdev_top->vdev_ms_array != 0)
! atomic_add_64(good_writes, 1);
}
/*
* Write the uberblock to all labels of all leaves of the specified vdev.
*/
--- 974,984 ----
vdev_uberblock_sync_done(zio_t *zio)
{
uint64_t *good_writes = zio->io_private;
if (zio->io_error == 0 && zio->io_vd->vdev_top->vdev_ms_array != 0)
! atomic_inc_64(good_writes);
}
/*
* Write the uberblock to all labels of all leaves of the specified vdev.
*/
*** 1049,1059 ****
vdev_label_sync_done(zio_t *zio)
{
uint64_t *good_writes = zio->io_private;
if (zio->io_error == 0)
! atomic_add_64(good_writes, 1);
}
/*
* If there weren't enough good writes, indicate failure to the parent.
*/
--- 1049,1059 ----
vdev_label_sync_done(zio_t *zio)
{
uint64_t *good_writes = zio->io_private;
if (zio->io_error == 0)
! atomic_inc_64(good_writes);
}
/*
* If there weren't enough good writes, indicate failure to the parent.
*/