Home
last modified time | relevance | path

Searched refs:atomic_sub_return (Results 1 – 25 of 49) sorted by relevance

12

/Linux-v5.4/arch/openrisc/include/asm/
Datomic.h87 #define atomic_sub_return atomic_sub_return in ATOMIC_OP_RETURN() macro
/Linux-v5.4/arch/csky/include/asm/
Datomic.h185 #define atomic_sub_return atomic_sub_return macro
/Linux-v5.4/include/asm-generic/
Datomic.h117 #ifndef atomic_sub_return
192 atomic_sub_return(i, v); in atomic_sub()
Datomic-instrumented.h157 atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() function
162 #define atomic_sub_return atomic_sub_return macro
Datomic-long.h606 return atomic_sub_return(i, v); in atomic_long_sub_return()
/Linux-v5.4/include/linux/
Datomic-fallback.h181 #define atomic_sub_return_acquire atomic_sub_return
182 #define atomic_sub_return_release atomic_sub_return
183 #define atomic_sub_return_relaxed atomic_sub_return
207 #ifndef atomic_sub_return
209 atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() function
217 #define atomic_sub_return atomic_sub_return macro
455 return atomic_sub_return(1, v); in atomic_dec_return()
1016 return atomic_sub_return(i, v) == 0; in atomic_sub_and_test()
/Linux-v5.4/arch/sparc/include/asm/
Datomic_32.h46 #define atomic_sub_return(i, v) (atomic_add_return(-(int)(i), (v))) macro
/Linux-v5.4/arch/ia64/include/asm/
Datomic.h86 #define atomic_sub_return(i,v) \ macro
219 #define atomic_sub(i,v) (void)atomic_sub_return((i), (v))
/Linux-v5.4/arch/riscv/include/asm/
Datomic.h146 #define atomic_sub_return atomic_sub_return macro
/Linux-v5.4/drivers/crypto/virtio/
Dvirtio_crypto_mgr.c152 if (atomic_sub_return(1, &vcrypto_dev->ref_count) == 0) in virtcrypto_dev_put()
/Linux-v5.4/arch/s390/include/asm/
Datomic.h59 #define atomic_sub_return(_i, _v) atomic_add_return(-(int)(_i), _v) macro
/Linux-v5.4/drivers/md/bcache/
Dclosure.c46 closure_put_after_sub(cl, atomic_sub_return(v, &cl->remaining)); in closure_sub()
/Linux-v5.4/arch/arm64/include/asm/
Datomic.h53 ATOMIC_FETCH_OPS(atomic_sub_return)
/Linux-v5.4/drivers/lightnvm/
Dpblk-rl.c179 free_blocks = atomic_sub_return(blk_in_line, in pblk_rl_free_lines_dec()
/Linux-v5.4/arch/x86/kernel/cpu/mce/
Dintel.c190 if (!atomic_sub_return(1, &cmci_storm_on_cpus)) in cmci_intel_adjust_timer()
/Linux-v5.4/tools/memory-model/
Dlinux-kernel.def86 atomic_sub_return(V,X) __atomic_op_return{mb}(X,-,V)
/Linux-v5.4/drivers/crypto/qat/qat_common/
Dadf_dev_mgr.c462 if (atomic_sub_return(1, &accel_dev->ref_count) == 0) in adf_dev_put()
/Linux-v5.4/arch/arc/include/asm/
Datomic.h288 #define atomic_sub_return(i, v) atomic_add_return(-(i), (v))
/Linux-v5.4/drivers/tty/
Dtty_buffer.c199 WARN_ON(atomic_sub_return(b->size, &buf->mem_used) < 0); in tty_buffer_free()
/Linux-v5.4/drivers/w1/slaves/
Dw1_therm.c71 int refcnt = atomic_sub_return(1, THERM_REFCNT(sl->family_data)); in w1_therm_remove_slave()
/Linux-v5.4/net/9p/
Dtrans_rdma.c431 if ((atomic_sub_return(1, &rdma->excess_rc) >= 0)) { in rdma_request()
/Linux-v5.4/drivers/w1/
Dw1_netlink.c64 if (atomic_sub_return(1, &block->refcnt) == 0) { in w1_unref_block()
/Linux-v5.4/net/sunrpc/xprtrdma/
Dsvc_rdma_rw.c323 if (atomic_sub_return(cc->cc_sqecount, in svc_rdma_post_chunk_ctxt()
/Linux-v5.4/net/vmw_vsock/
Dvirtio_transport.c276 new_cnt = atomic_sub_return(cnt, &vsock->queued_replies); in virtio_transport_cancel_pkt()
/Linux-v5.4/drivers/vhost/
Dvsock.c303 new_cnt = atomic_sub_return(cnt, &vsock->queued_replies); in vhost_transport_cancel_pkt()

12