Symbol: atomic_dec_return
arch/arm/mach-omap2/omap-iommu.c
47
else if (!enable && (atomic_dec_return(&emu_count) == 0))
arch/powerpc/perf/8xx-pmu.c
165
if (atomic_dec_return(&insn_ctr_ref) == 0)
arch/powerpc/perf/8xx-pmu.c
169
if (atomic_dec_return(&itlb_miss_ref) == 0)
arch/powerpc/perf/8xx-pmu.c
173
if (atomic_dec_return(&dtlb_miss_ref) == 0)
arch/powerpc/perf/core-book3s.c
1952
if (atomic_dec_return(&num_events) == 0)
arch/powerpc/perf/core-fsl-emb.c
433
if (atomic_dec_return(&num_events) == 0)
arch/s390/kernel/perf_cpum_cf.c
1000
if (!atomic_dec_return(&cpuhw->ctr_set[i]))
arch/s390/kernel/perf_cpum_cf.c
1316
if (!atomic_dec_return(&cpuhw->ctr_set[rc])) {
arch/s390/pci/pci_irq.c
211
} while (atomic_dec_return(scheduled));
arch/sh/kernel/perf_event.c
67
if (atomic_dec_return(&num_events) == 0)
arch/x86/events/intel/uncore.c
1232
if (atomic_dec_return(&pmu->activeboxes) == 0)
arch/x86/events/intel/uncore.c
1510
if (box && box->cpu >= 0 && atomic_dec_return(&box->refcnt) == 0)
arch/x86/kvm/svm/svm.c
1341
if (atomic_dec_return(&srso_nr_vms))
arch/x86/kvm/x86.c
14043
if (!atomic_dec_return(&kvm->arch.noncoherent_dma_count))
arch/x86/pci/common.c
712
if (atomic_dec_return(&dev->enable_cnt) >= 0)
block/blk-core.c
241
pm_only = atomic_dec_return(&q->pm_only);
block/blk-iolatency.c
613
inflight = atomic_dec_return(&rqw->inflight);
block/blk-iolatency.c
804
if (atomic_dec_return(&blkiolat->enable_cnt) == 0)
block/blk-wbt.c
203
inflight = atomic_dec_return(&rqw->inflight);
drivers/block/drbd/drbd_int.h
1901
int ap_pending_cnt = atomic_dec_return(&device->ap_pending_cnt);
drivers/block/drbd/drbd_int.h
1923
return atomic_dec_return(&peer_device->device->rs_pending_cnt);
drivers/block/drbd/drbd_int.h
1943
return atomic_dec_return(&device->unacked_cnt);
drivers/block/drbd/drbd_int.h
1989
int i = atomic_dec_return(&device->local_cnt);
drivers/block/drbd/drbd_int.h
2175
int ap_bio = atomic_dec_return(&device->ap_bio_cnt);
drivers/block/mtip32xx/mtip32xx.c
676
if (atomic_dec_return(&dd->irq_workers_active) == 0)
drivers/block/nbd.c
319
if (atomic_dec_return(&nbd->config->live_connections) == 0) {
drivers/block/rbd.c
78
counter = atomic_dec_return(v);
drivers/bus/mhi/host/pm.c
1112
if ((atomic_dec_return(&mhi_cntrl->dev_wake) == 0) &&
drivers/cpufreq/vexpress-spc-cpufreq.c
297
if (atomic_dec_return(&cluster_usage[cluster]))
drivers/crypto/hisilicon/trng/trng.c
331
atomic_dec_return(&trng_active_devs);
drivers/crypto/hisilicon/trng/trng.c
349
atomic_dec_return(&trng_active_devs) == 0)
drivers/crypto/hisilicon/trng/trng.c
366
atomic_dec_return(&trng_active_devs) == 0)
drivers/devfreq/devfreq.c
1196
if (atomic_dec_return(&devfreq->suspend_count) >= 1)
drivers/dma/bcm-sba-raid.c
415
if (!atomic_dec_return(&first->next_pending_count)) {
drivers/dma/qcom/hidma_ll.c
211
if (atomic_dec_return(&lldev->pending_tre_count) < 0) {
drivers/edac/edac_pci_sysfs.c
421
if (atomic_dec_return(&edac_pci_sysfs_refcount) == 0) {
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
1445
if (atomic_dec_return(&adev->vm_manager.num_prt_users) == 0)
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
1140
if (atomic_dec_return(&hive->number_devices) == 0) {
drivers/gpu/drm/amd/amdkfd/kfd_device.c
1465
int count = atomic_dec_return(&node->kfd->compute_profile);
drivers/gpu/drm/i915/gvt/gtt.c
878
return atomic_dec_return(&spt->refcount);
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c
273
if (atomic_dec_return(&kms->bandwidth_ref) > 0)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
680
} else if (atomic_dec_return(&dpu_crtc->frame_pending) == 0) {
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
405
if (atomic_dec_return(&wb_enc->wbirq_refcount) == 0)
drivers/gpu/drm/msm/msm_fb.c
114
if (atomic_dec_return(&msm_fb->prepare_count))
drivers/gpu/drm/msm/msm_gem.c
101
if (atomic_dec_return(&to_msm_bo(obj)->vma_ref))
drivers/gpu/drm/panfrost/panfrost_gpu.c
400
if (atomic_dec_return(&pfdev->cycle_counter.use_count) == 0)
drivers/gpu/drm/vmwgfx/vmwgfx_bo.c
387
map_count = atomic_dec_return(&vbo->map_count);
drivers/hwtracing/coresight/coresight-syscfg.c
887
if (!atomic_dec_return(&config_desc->active_cnt))
drivers/hwtracing/coresight/coresight-trace-id.c
296
if (!atomic_dec_return(&id_map->perf_cs_etm_session_active))
drivers/iio/accel/bmc150-accel-core.c
534
if (atomic_dec_return(&intr->users) > 0)
drivers/infiniband/hw/hfi1/verbs.c
495
if (atomic_dec_return(&mcast->refcount) <= 1)
drivers/infiniband/hw/irdma/hw.c
397
if (!atomic_dec_return(&qp->vsi->qp_suspend_reqs))
drivers/infiniband/sw/rxe/rxe_net.c
432
skb_out = atomic_dec_return(&qp->skb_out);
drivers/infiniband/sw/rxe/rxe_req.c
394
depth = atomic_dec_return(&qp->req.rd_atomic);
drivers/infiniband/ulp/srpt/ib_srpt.c
1763
req_lim = atomic_dec_return(&ch->req_lim);
drivers/infiniband/ulp/srpt/ib_srpt.c
2120
if (atomic_dec_return(&sport->refcount) == 0 && sport->freed_channels)
drivers/irqchip/irq-gic-v3-its.c
891
alloc = !atomic_dec_return(&desc->its_vmapp_cmd.vpe->vmapp_count);
drivers/md/bcache/util.h
22
#define atomic_dec_bug(v) BUG_ON(atomic_dec_return(v) < 0)
drivers/md/dm-cache-target.c
640
if (atomic_dec_return(&cache->nr_dirty) == 0)
drivers/md/dm-mpath.c
1603
if (atomic_dec_return(&m->pg_init_in_progress) > 0)
drivers/md/raid5.c
280
if (atomic_dec_return(&conf->preread_active_stripes)
drivers/md/raid5.c
992
if (atomic_dec_return(&conf->preread_active_stripes)
drivers/media/pci/saa7164/saa7164-encoder.c
743
if (atomic_dec_return(&port->v4l_reader_count) == 0) {
drivers/media/pci/saa7164/saa7164-vbi.c
446
if (atomic_dec_return(&port->v4l_reader_count) == 0) {
drivers/media/pci/solo6x10/solo6x10-g723.c
179
if (atomic_dec_return(&solo_dev->snd_users) == 0)
drivers/media/platform/nuvoton/npcm-video.c
991
if (video->ece.enable && atomic_dec_return(&video->ece.clients) == 0) {
drivers/media/platform/ti/vpe/vpe.c
2429
if (atomic_dec_return(&dev->num_instances) == 0)
drivers/misc/sgi-xp/xpc.h
684
s32 refs = atomic_dec_return(&ch->references);
drivers/misc/sgi-xp/xpc.h
701
s32 refs = atomic_dec_return(&part->references);
drivers/misc/sgi-xp/xpc_main.c
734
if (atomic_dec_return(&ch->kthreads_assigned) == 0 &&
drivers/misc/sgi-xp/xpc_main.c
735
atomic_dec_return(&part->nchannels_engaged) == 0) {
drivers/misc/sgi-xp/xpc_main.c
811
if (atomic_dec_return(&ch->kthreads_assigned) == 0 &&
drivers/misc/sgi-xp/xpc_main.c
812
atomic_dec_return(&part->nchannels_engaged) == 0) {
drivers/misc/sgi-xp/xpnet.c
353
if (atomic_dec_return(&queued_msg->use_count) == 0) {
drivers/misc/sgi-xp/xpnet.c
488
if (atomic_dec_return(&queued_msg->use_count) == 0) {
drivers/mmc/host/cavium-octeon.c
120
if (!atomic_dec_return(&host->shared_power_users))
drivers/net/can/usb/etas_es58x/es58x_core.c
1608
while (atomic_dec_return(idle_cnt) > ES58X_TX_URBS_MAX) {
drivers/net/ethernet/mellanox/mlx4/fw.c
2793
num_tasks = atomic_dec_return(&priv->opreq_count);
drivers/net/hyperv/netvsc.c
800
atomic_dec_return(&net_device->chan_table[q_idx].queue_sends);
drivers/net/wireless/ath/ar5523/ar5523.c
735
if (!atomic_dec_return(&ar->tx_nr_pending)) {
drivers/net/wireless/ath/carl9170/tx.c
149
if (atomic_dec_return(&sta_info->pending_frames) == 0)
drivers/net/wireless/intel/iwlegacy/4965-mac.c
2437
atomic_dec_return(&sta_priv->pending_frames) == 0)
drivers/net/wireless/intel/iwlegacy/common.h
2268
if (atomic_dec_return(&il->queue_stop_count[ac]) <= 0)
drivers/net/wireless/intel/iwlwifi/dvm/main.c
2082
if (atomic_dec_return(&priv->queue_stop_count[mq]) > 0) {
drivers/net/wireless/intel/iwlwifi/dvm/tx.c
798
atomic_dec_return(&sta_priv->pending_frames) == 0)
drivers/net/wireless/intel/iwlwifi/mld/tx.c
1000
} while (atomic_dec_return(&mld_txq->tx_request));
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
926
} while (atomic_dec_return(&mvmtxq->tx_request));
drivers/net/wireless/marvell/mwifiex/txrx.c
292
atomic_dec_return(&adapter->pending_bridged_pkts);
drivers/net/wireless/marvell/mwifiex/txrx.c
313
if (atomic_dec_return(&priv->wmm_tx_pending[index]) < LOW_TX_PENDING) {
drivers/net/wireless/mediatek/mt76/tx.c
235
pending = atomic_dec_return(&wcid->non_aql_packets);
drivers/net/wireless/silabs/wfx/queue.c
24
int tx_lock = atomic_dec_return(&wdev->tx_lock);
drivers/net/wireless/st/cw1200/wsm.c
1226
tx_lock = atomic_dec_return(&priv->tx_lock);
drivers/nvme/host/fc.c
2979
cnt = atomic_dec_return(&lport->act_rport_cnt);
drivers/nvme/host/fc.c
3009
cnt = atomic_dec_return(&rport->act_ctrl_cnt);
drivers/nvme/host/pci.c
1936
if (atomic_dec_return(&dev->ctrl.abort_limit) < 0) {
drivers/pci/pci.c
2203
if (atomic_dec_return(&dev->enable_cnt) != 0)
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1377
ret = atomic_dec_return(&hdptx->usage_count);
drivers/phy/st/phy-stm32-usbphyc.c
280
if (atomic_dec_return(&usbphyc->n_pll_cons) > 0)
drivers/power/supply/power_supply_core.c
1760
WARN_ON(atomic_dec_return(&psy->use_cnt));
drivers/reset/core.c
239
WARN_ON(atomic_dec_return(&rstc->triggered_count) < 0);
drivers/reset/core.c
416
WARN_ON(atomic_dec_return(&rstc->triggered_count) < 0);
drivers/reset/core.c
460
if (atomic_dec_return(&rstc->deassert_count) != 0)
drivers/s390/block/dasd_int.h
713
if (atomic_dec_return(&device->ref_count) == 0)
drivers/s390/char/raw3270.h
114
if (atomic_dec_return(&view->ref_count) == 0)
drivers/s390/char/tape_core.c
531
count = atomic_dec_return(&device->ref_count);
drivers/s390/scsi/zfcp_fc.c
201
if (atomic_dec_return(&wka_port->refcount) != 0)
drivers/scsi/esas2r/esas2r.h
1318
if (atomic_dec_return(&a->dis_ints_cnt) == 0)
drivers/scsi/esas2r/esas2r_init.c
1449
if (atomic_dec_return(&a->disable_cnt) == 0)
drivers/scsi/scsi_lib.c
1388
atomic_dec_return(&sdev->device_blocked) > 0) {
drivers/scsi/scsi_lib.c
1431
if (atomic_dec_return(&starget->target_blocked) > 0)
drivers/scsi/scsi_lib.c
1470
if (atomic_dec_return(&shost->host_blocked) > 0)
drivers/scsi/sd.c
1630
if (atomic_dec_return(&sdkp->openers) == 0 && sdev->removable) {
drivers/soc/ti/knav_dma.c
505
if (atomic_dec_return(&chan->ref_count) <= 0)
drivers/soc/ti/knav_dma.c
508
if (atomic_dec_return(&chan->dma->ref_count) <= 0)
drivers/soc/ti/knav_dma.c
762
if (atomic_dec_return(&dma->ref_count) == 0)
drivers/soc/ti/knav_qmss_queue.c
349
last = (atomic_dec_return(&qh->notifier_enabled) == 0);
drivers/soc/ti/knav_qmss_queue.c
353
last = (atomic_dec_return(&inst->num_notifiers) == 0);
drivers/soc/ti/knav_qmss_queue.c
663
if (unlikely(atomic_dec_return(&inst->desc_count) < 0)) {
drivers/tty/serial/serial_core.c
3178
WARN_ON(atomic_dec_return(&state->refcount) < 0);
drivers/vhost/vsock.c
243
val = atomic_dec_return(&vsock->queued_replies);
fs/afs/cell.c
668
a = atomic_dec_return(&cell->active);
fs/afs/rxrpc.c
209
o = atomic_dec_return(&net->nr_outstanding_calls);
fs/btrfs/delayed-inode.c
437
if ((atomic_dec_return(&delayed_root->items) <
fs/ceph/super.c
1494
if (!atomic_dec_return(&mdsc->stopping_blockers) &&
fs/f2fs/compress.c
1496
if (atomic_dec_return(&cic->pending_pages))
fs/fuse/dev_uring.c
387
queue_refs = atomic_dec_return(&ring->queue_refs);
fs/gfs2/log.c
780
if (atomic_dec_return(&gl->gl_revokes) == 0) {
fs/kernfs/dir.c
474
v = atomic_dec_return(&kn->active);
fs/netfs/fscache_cache.c
320
n_accesses = atomic_dec_return(&cache->n_accesses);
fs/netfs/fscache_cache.c
365
n_accesses = atomic_dec_return(&cache->n_accesses);
fs/netfs/fscache_cookie.c
127
n_accesses = atomic_dec_return(&cookie->n_accesses);
fs/netfs/fscache_cookie.c
686
c = atomic_dec_return(&cookie->n_active);
fs/netfs/fscache_volume.c
126
n_accesses = atomic_dec_return(&volume->n_accesses);
fs/netfs/fscache_volume.c
470
n_accesses = atomic_dec_return(&volume->n_accesses);
fs/nfs/flexfilelayout/flexfilelayout.c
710
if (atomic_dec_return(&timer->n_ops) < 0)
fs/nfsd/nfssvc.c
514
if (atomic_dec_return(&nfsd_notifier_refcount) == 0) {
fs/proc/inode.c
205
if (unlikely(atomic_dec_return(&pde->in_use) == BIAS))
fs/smb/client/connect.c
1148
length = atomic_dec_return(&tcpSesAllocCount);
fs/smb/client/smbdirect.c
856
current_recv_credits = atomic_dec_return(&sc->recv_io.credits.count);
fs/smb/server/connection.c
507
if (!atomic_dec_return(&conn->r_count) && waitqueue_active(&conn->r_count_q))
fs/smb/server/transport_rdma.c
700
current_recv_credits = atomic_dec_return(&sc->recv_io.credits.count);
include/drm/task_barrier.h
94
if (atomic_dec_return(&tb->count) == 0)
include/linux/fs.h
2844
BUG_ON(atomic_dec_return(&inode->i_readcount) < 0);
include/linux/mbcache.h
51
unsigned int cnt = atomic_dec_return(&entry->e_refcnt);
include/linux/page_ref.h
219
int ret = atomic_dec_return(&page->_refcount);
io_uring/sqpoll.c
43
if (atomic_dec_return(&sqd->park_pending))
kernel/printk/nbcon.c
1748
if (atomic_dec_return(&nbcon_cpu_emergency_cnt) == 0) {
kernel/rcu/refscale.c
1012
if (!atomic_dec_return(&rtsp->rts_refctr)) {
kernel/rcu/refscale.c
1264
if (!atomic_dec_return(&n_started))
kernel/rcu/refscale.c
1274
if (!atomic_dec_return(&n_warmedup))
kernel/rcu/refscale.c
1293
if (!atomic_dec_return(&n_cooleddown))
kernel/scftorture.c
499
if (!atomic_dec_return(&n_started))
kernel/trace/trace_events.c
809
if (atomic_dec_return(&file->sm_ref) > 0)
kernel/trace/trace_events_trigger.c
607
if (atomic_dec_return(&file->tm_ref) > 0)
kernel/workqueue.c
1982
if (atomic_dec_return(&nna->nr) >= READ_ONCE(nna->max))
lib/ratelimit.c
62
atomic_read(&rs->rs_n_left) > 0 && atomic_dec_return(&rs->rs_n_left) >= 0)
lib/ratelimit.c
93
if (atomic_read(&rs->rs_n_left) > 0 && atomic_dec_return(&rs->rs_n_left) >= 0)
mm/oom_kill.c
801
if (!atomic_dec_return(&oom_victims))
mm/page_table_check.c
83
BUG_ON(atomic_dec_return(&ptc->anon_map_count) < 0);
mm/page_table_check.c
86
BUG_ON(atomic_dec_return(&ptc->file_map_count) < 0);
net/atm/br2684.c
260
if (atomic_dec_return(&brvcc->qspace) < 1) {
net/can/j1939/socket.c
75
if (!atomic_dec_return(&jsk->skb_pending))
net/iucv/af_iucv.c
2157
if (atomic_dec_return(&iucv->pendings) <= 0)
net/mac80211/agg-tx.c
172
if (atomic_dec_return(&sdata->local->agg_queue_stop[queue]) == 0)
net/netlink/af_netlink.c
376
!atomic_dec_return(&(skb_shinfo(skb)->dataref)))
net/netlink/af_netlink.c
747
atomic_dec_return(&genl_sk_destructing_cnt) == 0)
net/rds/ib_frmr.c
129
while (atomic_dec_return(&ibmr->ic->i_fastreg_wrs) <= 0) {
net/rds/ib_frmr.c
283
while (atomic_dec_return(&ibmr->ic->i_fastreg_wrs) <= 0) {
net/rfkill/core.c
1337
if (atomic_dec_return(&rfkill_input_disabled) == 0)
net/rxrpc/local_object.c
406
u = atomic_dec_return(&local->active_users);
net/rxrpc/skbuff.c
64
int n = atomic_dec_return(select_skb_count(skb));
net/rxrpc/skbuff.c
78
int n = atomic_dec_return(select_skb_count(skb));
net/sched/cls_api.c
422
if (!atomic_dec_return(&block->useswcnt))
net/smc/smc_core.c
1360
if (!atomic_dec_return(&smcibdev->lnk_cnt))
net/smc/smc_core.c
1463
if (!atomic_dec_return(&lgr->smcd->lgr_cnt))
net/smc/smc_core.c
1467
if (!atomic_dec_return(&lgr_cnt))
net/smc/smc_core.c
882
if (!atomic_dec_return(&smcibdev->lnk_cnt))
net/sunrpc/xprtrdma/verbs.c
1405
if (atomic_dec_return(&ep->re_receiving) > 0)
net/vmw_vsock/virtio_transport.c
194
val = atomic_dec_return(&vsock->queued_replies);
net/wireless/core.h
229
int r = atomic_dec_return(&bss->hold);
net/wireless/core.h
234
r = atomic_dec_return(&bss->hold);
net/xfrm/xfrm_state.c
3105
if (atomic_dec_return(&t->tunnel_users) == 1)
rust/helpers/atomic.c
209
return atomic_dec_return(v);
security/landlock/tsync.c
107
if (atomic_dec_return(&ctx->num_preparing) == 0)
security/landlock/tsync.c
121
if (atomic_dec_return(&ctx->num_preparing) == 0)
security/landlock/tsync.c
149
if (atomic_dec_return(&ctx->num_unfinished) == 0)
security/landlock/tsync.c
459
if (atomic_dec_return(&shared_ctx->num_preparing) == 0)
security/landlock/tsync.c
462
if (atomic_dec_return(&shared_ctx->num_unfinished) == 0)
security/landlock/tsync.c
570
if (atomic_dec_return(&shared_ctx.num_preparing) > 0) {
security/landlock/tsync.c
609
if (atomic_dec_return(&shared_ctx.num_unfinished) > 0)
sound/soc/intel/avs/core.c
85
if (atomic_dec_return(&adev->l1sen_counter) == -1)
sound/usb/endpoint.c
1688
if (!atomic_dec_return(&ep->running)) {