atomic_add_64
#define NS_ADD(s, d) (atomic_add_64((volatile uint64_t *)&ndstat.ns_##s, \
#define NS_ADD(s, d) (atomic_add_64((volatile uint64_t *)&ndstat.ns_##s, \
atomic_add_64(&zc->zc_count, 1);
atomic_add_64(&zc->zc_time, functime);
atomic_add_64(&cp->cache_alloc_fail, 1);
atomic_add_64(&cp->cache_alloc_fail, 1);
atomic_add_64(&cp->cache_alloc_fail, 1);
atomic_add_64(&nfscl->nfscl_stat.clalloc.value.ui64, -n);
atomic_add_64(&clstat_debug.dirents.value.ui64, size);
atomic_add_64(&clstat_debug.dirents.value.ui64, -(int64_t)size);
atomic_add_64(&nfscl->nfscl_stat.clalloc.value.ui64, -n);
atomic_add_64(&sds->sdt_rxb, rxb);
atomic_add_64(&sds->sdt_txb, txb);
atomic_add_64(&sds->sdt_rxb,
atomic_add_64(&sds->sdt_txb,
atomic_add_64(&sds->sdt_txb, (int64_t)sr->reply.chain_offset);
atomic_add_64(&sv->sv_rxb, value);
atomic_add_64(&sv->sv_txb, value);
atomic_add_64(&(i)->sofi_filter->sofe_kstat.sofek_##s.value.ui64, (v))
atomic_add_64(&ufs_crb_size,
atomic_add_64(&ufs_crb_size, -(uint64_t)crb->c_nb); \
atomic_add_64((uint64_t *)(&(vp->v_mmap_read)),
atomic_add_64((uint64_t *)(&(vp->v_mmap_write)),
atomic_add_64((uint64_t *)(&(vp->v_mmap_read)),
atomic_add_64((uint64_t *)(&(vp->v_mmap_read)),
atomic_add_64((uint64_t *)(&(vp->v_mmap_read)),
atomic_add_64((uint64_t *)(&(vp->v_mmap_write)),
atomic_add_64((uint64_t *)(&(vp->v_mmap_read)),
atomic_add_64((uint64_t *)(&(vp->v_mmap_read)),
atomic_add_64(&abd_stats.stat.value.ui64, (val))
atomic_add_64((volatile uint64_t *)&as->as_lower_bound, asb->asc_delta);
atomic_add_64((volatile uint64_t *)&as->as_upper_bound, asb->asc_delta);
atomic_add_64((volatile uint64_t *)&as->as_upper_bound,
atomic_add_64((volatile uint64_t *)&as->as_lower_bound,
atomic_add_64((volatile uint64_t *)&as->as_upper_bound, abs_delta);
atomic_add_64((volatile uint64_t *)&as->as_lower_bound, -abs_delta);
atomic_add_64(&arc_loaned_bytes, delta);
atomic_add_64(&arc_loaned_bytes, psize);
atomic_add_64(&arc_c, -to_free);
atomic_add_64(&arc_p, -(arc_p >> arc_shrink_shift));
atomic_add_64(&arc_c, (int64_t)bytes);
atomic_add_64(&arc_p, (int64_t)bytes);
atomic_add_64(&spa->spa_lowmem_page_load, reserve / 8);
atomic_add_64(&arc_tempreserve, -reserve);
atomic_add_64(&arc_tempreserve, reserve);
atomic_add_64(&xuio_stats.stat.value.ui64, (val))
atomic_add_64(&zfetch_stats.stat.value.ui64, val)
atomic_add_64(&statp->value.ui64, 1);
atomic_add_64(&scn->scn_bytes_pending, -bytes_issued);
atomic_add_64(&scn->scn_dp->dp_spa->spa_scan_pass_issued,
atomic_add_64(&spa->spa_scan_pass_issued,
atomic_add_64(&scn->scn_bytes_pending, -asize);
atomic_add_64(&scn->scn_bytes_pending, SIO_GET_ASIZE(sio));
atomic_add_64(&scn->scn_bytes_pending, -bytes_dequeued);
atomic_add_64(&scn->scn_bytes_pending, -asize);
atomic_add_64(&mc->mc_alloc, alloc_delta);
atomic_add_64(&mc->mc_deferred, defer_delta);
atomic_add_64(&mc->mc_space, space_delta);
atomic_add_64(&mc->mc_dspace, dspace_delta);
atomic_add_64(&arc_stats.stat.value.ui64, (val))
atomic_add_64(&dnode_stats.stat.value.ui64, (val));
atomic_add_64(&(rc)->rc_count, number)
atomic_add_64(&(rc)->rc_count, -number)
atomic_add_64(&(src)->rc_count, -__tmp); \
atomic_add_64(&(dst)->rc_count, __tmp); \
atomic_add_64(processed, psize);
#define MIRROR_INCR(stat, val) atomic_add_64(&MIRROR_STAT(stat), val)
atomic_add_64(&VTOZ(vp)->z_mapcnt, pages);
atomic_add_64(&VTOZ(vp)->z_mapcnt, -pages);
atomic_add_64(&phyi->phyint_grp->gr_kstats0[i], phyi_kstats[i]);
atomic_add_64(&iptun->iptun_rbytes, msgdsize(data_mp));
atomic_add_64(&iptun->iptun_obytes, ixa->ixa_pktlen);
atomic_add_64(&iptun->iptun_obytes, ixa->ixa_pktlen);
atomic_add_64(&iptun->iptun_obytes, ixa->ixa_pktlen);
atomic_add_64(av->av_ticksp, intr_get_time());
atomic_add_64((uint64_t *)&bd->d_kiop->nread,
atomic_add_64((uint64_t *)&bd->d_kiop->nwritten,
atomic_add_64((volatile uint64_t *)&pUM->intrFired, 1);
atomic_add_64((volatile uint64_t *)&pUM->intrFired, 1);
atomic_add_64((uint64_t *)&itask->itask_lu_read_time,
atomic_add_64((uint64_t *)&itask->itask_lu_write_time,
atomic_add_64((uint64_t *)&itask->itask_lport_read_time,
atomic_add_64((uint64_t *)&itask->itask_read_xfer,
atomic_add_64((uint64_t *)&itask->itask_lport_write_time,
atomic_add_64((uint64_t *)&itask->itask_write_xfer,
atomic_add_64(&channel->ch_stat.cs_bytes_xfer.value.ui64,
atomic_add_64((uint64_t *)&(stat), (delta)); \
atomic_add_64(&state->rc_xmt_bytes, pktsize);
atomic_add_64(&state->id_xmt_bytes, pktsize);
atomic_add_64(&state->id_rcv_bytes, pkt_len);
atomic_add_64(&state->rc_rcv_trans_byte, wc->wc_bytes_xfer);
atomic_add_64(&state->rc_rcv_copy_byte, wc->wc_bytes_xfer);
atomic_add_64(&mlcq->mlcq_bufcnt, -bufcnt);
atomic_add_64(&wq->mlwq_wqebb_used, -wqebbs);
atomic_add_64(&mlcq->mlcq_bufcnt, -bufcnt);
atomic_add_64(&wq->mlwq_wqebb_used, -wqebbs);
atomic_add_64(&mlwq->mlwq_wqebb_used, ents);
atomic_add_64(&mlcq->mlcq_stats->mlps_rx_drops,
atomic_add_64(&mlcq->mlcq_stats->mlps_rx_drops, 1);
atomic_add_64((volatile uint64_t *)&qede->intrFired, 1);
atomic_add_64((volatile uint64_t *)&qede->intrFired, 1);
atomic_add_64(&un->un_unmapstats->us_extents.value.ui64,
atomic_add_64(&un->un_unmapstats->us_bytes.value.ui64,
atomic_add_64(&sp->s_rx_pkt_mem_alloc, -delta);
atomic_add_64(&sp->s_rx_pkt_mem_alloc, delta);
atomic_add_64(&ring->tx_bytes, sent_bytes);
atomic_add_64(&flowacct_data->usedmem,
atomic_add_64(&flowacct_data->usedmem, FLOWACCT_ITEM_RECORD_SZ);
atomic_add_64(&flowacct_data->tbytes, header->pktlen);
atomic_add_64(&flowacct_data->tbytes, (~item->nbytes +
atomic_add_64(&flowacct_data->usedmem, item_size);
atomic_add_64(&flowacct_data->usedmem, flow_size);
atomic_add_64(&flowacct_data->nbytes, header->pktlen);
atomic_add_64(&tokenmt_data->green_bits, pkt_len);
atomic_add_64(&tokenmt_data->yellow_bits, pkt_len);
atomic_add_64(&tokenmt_data->red_bits, pkt_len);
atomic_add_64(&tswtcl_data->green_bits, pkt_len);
atomic_add_64(&tswtcl_data->yellow_bits, pkt_len);
atomic_add_64(&tswtcl_data->red_bits, pkt_len);
atomic_add_64(&curzone->zone_pgpgin, btopr(len));
atomic_add_64(&curzone->zone_anonpgin,
atomic_add_64(&curzone->zone_execpgin,
atomic_add_64(&curzone->zone_fspgin,
atomic_add_64((uint64_t *)LGRP_STAT_WRITE_PTR(pstats, stat), val);
atomic_add_64(&lgrp_trthr_moves, incr);
extern void atomic_add_64(volatile uint64_t *, int64_t);
#define EIB_UPDATE_COUNTER(addr, val) (atomic_add_64((addr), (val)))
#define BUMP_RND_STATS(x, v) atomic_add_64(&(rnd_stats).x, (v))
#define BUMP_SWRAND_STATS(x, v) atomic_add_64(&(swrand_stats).x, (v))
atomic_add_64(&zone->zone_anon_alloc_fail, 1);
atomic_add_64(av->av_ticksp, intr_get_time());
atomic_add_64(&fipe_gbl_ctrl.io_waiters,
atomic_add_64((uint64_t *)&cpu->cpu_intracct[cpu->cpu_mstate],
__ATOMIC_OP64(atomic_add_64, uint64_t, int64_t, "add" SUF_64, "r")
atomic_add_64(&ring->vr_stats.vts_packets, count);
atomic_add_64(&ring->vr_stats.vts_bytes, len);
atomic_add_64(&ring->vr_stats.vts_drops, count);
atomic_add_64(&vms->vms_pages_mapped, populated);
atomic_add_64(&tsb_alloc_bytes, -(int64_t)tsb_size);
atomic_add_64(&tsb_alloc_bytes, (int64_t)tsbbytes);
atomic_add_64(&ih_p->ih_ticks, intr_get_time());
atomic_add_64(&ih_p->ih_ticks, intr_get_time());
atomic_add_64((uint64_t *)&cpu->cpu_intracct[cpu->cpu_mstate],
atomic_add_64(&ih_p->ih_ticks, intr_get_time());
atomic_add_64(&n2rng->n_stats[DS_RNGBYTES], buflen);
(void) atomic_add_64(&statsp->rx_pri_bytes, size);
(void) atomic_add_64(&statsp->tx_pri_bytes, size);
(void) atomic_add_64(&statsp->rx_pri_bytes, size);
(void) atomic_add_64(&statsp->tx_pri_packets, size);