atomic_dec
atomic_dec(ref);
atomic_dec(&(wq)->draining); \
atomic_dec(&ts->count);
atomic_dec(&ulp->ref_count);
atomic_dec(&rdev->ref_count);
atomic_dec(&rdev->stats.rsors.srq_count);
atomic_dec(&rdev->stats.rsors.ah_count);
atomic_dec(&rdev->stats.rsors.qp_count);
atomic_dec(&rdev->stats.rsors.rc_qp_count);
atomic_dec(&rdev->stats.rsors.ud_qp_count);
atomic_dec(&rdev->stats.rsors.ah_count);
atomic_dec(&rdev->stats.rsors.cq_count);
atomic_dec(&rdev->stats.rsors.mr_count);
atomic_dec(&rdev->stats.rsors.mw_count);
atomic_dec(&rdev->stats.rsors.mr_count);
atomic_dec(&rdev->stats.rsors.mr_count);
atomic_dec(&rdev->stats.rsors.pd_count);
atomic_dec(&rdev->stats.rsors.ah_count);
atomic_dec(&rdev->sched_count);
atomic_dec(&rcfw->timeout_send);
atomic_dec(&chp->refcnt);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->buf_alloc);
atomic_dec(&dev->ioctl_count);
atomic_dec(&dev->ioctl_count);
atomic_dec(&dev->ioctl_count);
atomic_dec(&dev->ioctl_count);
atomic_dec(&dev->ioctl_count);
atomic_dec(&dev->vblank_refcount[crtc]);
atomic_dec(&dev->vblank_refcount[crtc]);
atomic_dec(&bo->glob->bo_count);
atomic_dec(&bo->cpu_writers);
atomic_dec(&iwdev->rf->dev_ctx.event_rfcnt);
atomic_dec(&rf->dev_ctx.event_rfcnt);
atomic_dec(&cm_node->listener->pend_accepts_cnt);
atomic_dec(&listener->refcnt);
atomic_dec(&listener->refcnt);
atomic_dec(&cm_node->listener->pend_accepts_cnt);
atomic_dec(&iwdev->vsi.qp_suspend_reqs);
atomic_dec(&cm_node->listener->pend_accepts_cnt);
atomic_dec(&iwqp->hw_mod_qp_pend);
atomic_dec(&pf_loading);
atomic_dec(&pf_loading);
atomic_dec(&pf_loading);
atomic_dec(&pf_loading);
atomic_dec(&mpt->mtt->ref_count);
atomic_dec(&eq->mtt->ref_count);
atomic_dec(&cq->mtt->ref_count);
atomic_dec(&orig_mtt->ref_count);
atomic_dec(&srq->mtt->ref_count);
atomic_dec(&srq->cq->ref_count);
atomic_dec(&qp->mtt->ref_count);
atomic_dec(&qp->rcq->ref_count);
atomic_dec(&qp->scq->ref_count);
atomic_dec(&qp->srq->ref_count);
atomic_dec(&rqp->ref_count);
atomic_dec(&qp->rcq->ref_count);
atomic_dec(&qp->scq->ref_count);
atomic_dec(&qp->mtt->ref_count);
atomic_dec(&qp->srq->ref_count);
atomic_dec(&srq->mtt->ref_count);
atomic_dec(&srq->cq->ref_count);
atomic_dec(&cq->mtt->ref_count);
atomic_dec(&mpt->mtt->ref_count);
atomic_dec(&eq->mtt->ref_count);
atomic_dec(&group->refcount);
atomic_dec(&ctx->num_inflight);
atomic_dec(&table->writercount);
atomic_dec(&dev->num_qps);
atomic_dec(&(to_mpd(qp->ibqp.pd)->sqp_count));
atomic_dec(&outstanding_encrypted_io_count);
atomic_dec(&ioerr_queue_count);
atomic_dec(&ioerr_queue_count);
atomic_dec(ring->inflights);
atomic_dec(ring->inflights);
atomic_dec(ring->inflights);
atomic_dec(&client->refcount);
atomic_dec(&cm_id_priv->refcount);
atomic_dec(&mad_agent_priv->refcount);
atomic_dec(&mad_agent_priv->refcount);
atomic_dec(&mad_agent_priv->refcount);
atomic_dec(&mad_agent_priv->refcount);
atomic_dec(&recv_mad_agent->refcount);
atomic_dec(&mad_agent_priv->refcount);
atomic_dec(&mad_agent_priv->refcount);
atomic_dec(&qp_info->snoop_count);
atomic_dec(&uobj->usecnt);
atomic_dec(&uflow_res->collection[i]->usecnt);
atomic_dec(&uflow_res->counters[i]->usecnt);
atomic_dec(&qp->usecnt);
atomic_dec(&obj->uxrcd->refcnt);
atomic_dec(&xrcd->usecnt);
atomic_dec(&old_pd->usecnt);
atomic_dec(&pd->usecnt);
atomic_dec(&uqp->uxrcd->refcnt);
atomic_dec(&us->uxrcd->refcnt);
atomic_dec(&qp->usecnt);
atomic_dec(&real_qp->usecnt);
atomic_dec(&xrcd->usecnt);
atomic_dec(&pd->usecnt);
atomic_dec(&scq->usecnt);
atomic_dec(&rcq->usecnt);
atomic_dec(&srq->usecnt);
atomic_dec(&ind_tbl->usecnt);
atomic_dec(&pd->usecnt);
atomic_dec(&dm->usecnt);
atomic_dec(&pd->usecnt);
atomic_dec(&qp->usecnt);
atomic_dec(&pd->usecnt);
atomic_dec(&cq->usecnt);
atomic_dec(&ind_tbl[i]->usecnt);
atomic_dec(&pd->usecnt);
atomic_dec(&srq->pd->usecnt);
atomic_dec(&srq->ext.xrc.xrcd->usecnt);
atomic_dec(&srq->ext.cq->usecnt);
atomic_dec(&srq->pd->usecnt);
atomic_dec(&srq->ext.xrc.xrcd->usecnt);
atomic_dec(&srq->ext.cq->usecnt);
atomic_dec(&ssk->remote_credits);
atomic_dec(&ssk->tx_ring.credits);
atomic_dec(&qp->s_reserved_used);