Symbol: atomic_sub_return
arch/arm64/include/asm/atomic.h
53
ATOMIC_FETCH_OPS(atomic_sub_return)
drivers/base/power/runtime.c
1083
ret = atomic_sub_return(1, &dev->power.usage_count);
drivers/block/drbd/drbd_int.h
1949
return atomic_sub_return(n, &device->unacked_cnt);
drivers/block/drbd/drbd_receiver.c
154
i = atomic_sub_return(i, &device->pp_in_use);
drivers/crypto/intel/qat/qat_common/adf_dev_mgr.c
411
if (atomic_sub_return(1, &accel_dev->ref_count) == 0)
drivers/crypto/virtio/virtio_crypto_mgr.c
116
if (atomic_sub_return(1, &vcrypto_dev->ref_count) == 0)
drivers/gpu/drm/i915/gt/gen6_ppgtt.c
93
if (!atomic_sub_return(count, &pt->used))
drivers/gpu/drm/i915/i915_vma.c
1401
if (atomic_sub_return(count, &vma->pages_count) == 0) {
drivers/infiniband/ulp/rtrs/rtrs-srv.c
503
if (atomic_sub_return(1, &con->c.sq_wr_avail) < 0) {
drivers/infiniband/ulp/srpt/ib_srpt.c
2821
if (atomic_sub_return(ioctx->n_rdma, &ch->sq_wr_avail) < 0) {
drivers/infiniband/ulp/srpt/ib_srpt.c
2923
if (unlikely(atomic_sub_return(1 + ioctx->n_rdma,
drivers/md/bcache/btree.c
284
!atomic_sub_return(w->prio_blocked, &b->c->prio_blocked))
drivers/md/bcache/request.c
195
if (atomic_sub_return(bio_sectors(bio), &op->c->sectors_to_gc) < 0)
drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c
750
if (atomic_sub_return(num_wqebbs, &wq->delta) <= 0) {
drivers/net/ethernet/ibm/ibmvnic.c
2333
if (atomic_sub_return(entries, &tx_scrq->used) <=
drivers/net/ethernet/ibm/ibmvnic.c
4292
if (atomic_sub_return(num_entries, &scrq->used) <=
drivers/net/ethernet/microsoft/mana/mana_en.c
1874
if (atomic_sub_return(pkt_transmitted, &txq->pending_sends) < 0)
drivers/net/wireless/ath/carl9170/tx.c
199
if (unlikely(atomic_sub_return(chunks, &ar->mem_free_blocks) < 0)) {
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_tx.c
310
if (atomic_sub_return(send_cnt, &txq->tx_budget) <= (MAX_SKB_FRAGS + 2))
drivers/nvme/target/rdma.c
946
if (unlikely(atomic_sub_return(1 + rsp->n_rdma,
drivers/s390/cio/qdio_main.c
467
if (atomic_sub_return(count, &q->nr_buf_used) == 0)
drivers/s390/cio/qdio_main.c
479
if (atomic_sub_return(count, &q->nr_buf_used) == 0)
drivers/scsi/elx/efct/efct_io.c
166
atomic_sub_return(1, &efct->xport->io_active_count);
drivers/scsi/elx/efct/efct_lio.c
1310
ini_count = atomic_sub_return(1, &efct->tgt_efct.initiator_count);
drivers/scsi/elx/efct/efct_lio.c
336
atomic_sub_return(1, &efct->tgt_efct.ios_in_use);
drivers/scsi/elx/efct/efct_scsi.c
436
atomic_sub_return(1, &xport->io_pending_count);
drivers/scsi/elx/efct/efct_scsi.c
469
atomic_sub_return(1, &xport->io_pending_recursing);
drivers/scsi/elx/efct/efct_scsi.c
477
atomic_sub_return(1, &xport->io_pending_recursing);
drivers/scsi/elx/efct/efct_scsi.c
497
atomic_sub_return(1, &xport->io_pending_count);
drivers/scsi/elx/efct/efct_scsi.c
513
atomic_sub_return(1, &xport->io_pending_recursing);
drivers/scsi/mpi3mr/mpi3mr_os.c
3481
ioc_pend_data_len = atomic_sub_return(data_len_blks,
drivers/scsi/mpi3mr/mpi3mr_os.c
3484
tg_pend_data_len = atomic_sub_return(data_len_blks,
drivers/tty/tty_buffer.c
203
WARN_ON(atomic_sub_return(b->size, &buf->mem_used) < 0);
drivers/vhost/net.c
257
r = atomic_sub_return(1, &ubufs->refcount);
drivers/vhost/vsock.c
324
new_cnt = atomic_sub_return(cnt, &vsock->queued_replies);
drivers/video/fbdev/sh_mobile_lcdcfb.c
350
if (atomic_sub_return(1, &priv->hw_usecnt) == -1) {
drivers/w1/slaves/w1_therm.c
1039
int refcnt = atomic_sub_return(1, THERM_REFCNT(sl->family_data));
drivers/w1/w1.c
780
refcnt = atomic_sub_return(1, &sl->refcnt);
drivers/w1/w1_netlink.c
64
if (atomic_sub_return(1, &block->refcnt) == 0) {
drivers/xen/gntdev.c
434
live_grants = atomic_sub_return(successful_unmaps, &map->live_grants);
fs/btrfs/inode.c
1690
if (atomic_sub_return(nr_pages, &fs_info->async_delalloc_pages) <
fs/gfs2/log.c
544
if (atomic_sub_return(blks, &sdp->sd_log_blks_needed))
fs/inode.c
2028
WARN_ON(atomic_sub_return(1, &inode->i_count) == 0);
fs/smb/client/smbdirect.c
1347
if (atomic_sub_return(needed, total_credits) >= 0)
fs/smb/server/transport_rdma.c
1274
if (atomic_sub_return(needed, total_credits) >= 0)
include/linux/page_ref.h
144
int ret = atomic_sub_return(nr, &folio->_refcount);
include/linux/skbuff.h
1310
else if (atomic_sub_return(bias, &shinfo->dataref))
io_uring/poll.c
330
} while (atomic_sub_return(v, &req->poll_refs) & IO_POLL_REF_MASK);
io_uring/waitid.c
183
if (!atomic_sub_return(1, &iw->refs))
kernel/module/main.c
735
ret = atomic_sub_return(MODULE_REF_BASE, &mod->refcnt);
net/9p/trans_rdma.c
325
if ((atomic_sub_return(1, &rdma->excess_rc) >= 0)) {
net/mac80211/sta_info.c
2464
tx_pending = atomic_sub_return(tx_airtime,
net/mac80211/sta_info.c
2472
tx_pending = atomic_sub_return(tx_airtime,
net/rds/ib_send.c
231
if ((atomic_sub_return(nr, &ic->i_signaled_sends) == 0) &&
net/sched/sch_taprio.c
698
new_budget = atomic_sub_return(len, &entry->budget[tc]);
net/sunrpc/xprtrdma/svc_rdma_rw.c
409
if (atomic_sub_return(cc->cc_sqecount,
net/sunrpc/xprtrdma/svc_rdma_sendto.c
367
if (atomic_sub_return(sqecount, &rdma->sc_sq_avail) < 0) {
net/vmw_vsock/virtio_transport.c
298
new_cnt = atomic_sub_return(cnt, &vsock->queued_replies);
rust/helpers/atomic.c
101
return atomic_sub_return(i, v);