/Linux-v4.19/include/linux/ |
D | atomic.h | 144 #define atomic_sub_return_relaxed atomic_sub_return 145 #define atomic_sub_return_acquire atomic_sub_return 146 #define atomic_sub_return_release atomic_sub_return 152 __atomic_op_acquire(atomic_sub_return, __VA_ARGS__) 157 __atomic_op_release(atomic_sub_return, __VA_ARGS__) 160 #ifndef atomic_sub_return 161 #define atomic_sub_return(...) \ macro 162 __atomic_op_fence(atomic_sub_return, __VA_ARGS__) 174 #define atomic_dec_return(v) atomic_sub_return(1, (v)) 653 return atomic_sub_return(i, v) == 0; in atomic_sub_and_test()
|
/Linux-v4.19/arch/openrisc/include/asm/ |
D | atomic.h | 87 #define atomic_sub_return atomic_sub_return in ATOMIC_OP_RETURN() macro
|
/Linux-v4.19/include/asm-generic/ |
D | atomic.h | 121 #ifndef atomic_sub_return 196 atomic_sub_return(i, v); in atomic_sub()
|
D | atomic-instrumented.h | 303 static __always_inline int atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() function
|
/Linux-v4.19/arch/arm64/include/asm/ |
D | atomic.h | 56 #define atomic_sub_return atomic_sub_return macro
|
D | atomic_lse.h | 170 static inline int atomic_sub_return##name(int i, atomic_t *v) \
|
/Linux-v4.19/arch/sparc/include/asm/ |
D | atomic_32.h | 46 #define atomic_sub_return(i, v) (atomic_add_return(-(int)(i), (v))) macro
|
/Linux-v4.19/arch/ia64/include/asm/ |
D | atomic.h | 86 #define atomic_sub_return(i,v) \ macro 219 #define atomic_sub(i,v) (void)atomic_sub_return((i), (v))
|
/Linux-v4.19/arch/riscv/include/asm/ |
D | atomic.h | 150 #define atomic_sub_return atomic_sub_return macro
|
/Linux-v4.19/drivers/crypto/virtio/ |
D | virtio_crypto_mgr.c | 164 if (atomic_sub_return(1, &vcrypto_dev->ref_count) == 0) in virtcrypto_dev_put()
|
/Linux-v4.19/arch/s390/include/asm/ |
D | atomic.h | 59 #define atomic_sub_return(_i, _v) atomic_add_return(-(int)(_i), _v) macro
|
/Linux-v4.19/drivers/md/bcache/ |
D | closure.c | 46 closure_put_after_sub(cl, atomic_sub_return(v, &cl->remaining)); in closure_sub()
|
/Linux-v4.19/drivers/lightnvm/ |
D | pblk-rl.c | 178 free_blocks = atomic_sub_return(blk_in_line, in pblk_rl_free_lines_dec()
|
/Linux-v4.19/arch/x86/kernel/cpu/mcheck/ |
D | mce_intel.c | 190 if (!atomic_sub_return(1, &cmci_storm_on_cpus)) in cmci_intel_adjust_timer()
|
/Linux-v4.19/tools/memory-model/ |
D | linux-kernel.def | 78 atomic_sub_return(V,X) __atomic_op_return{mb}(X,-,V)
|
/Linux-v4.19/drivers/crypto/qat/qat_common/ |
D | adf_dev_mgr.c | 462 if (atomic_sub_return(1, &accel_dev->ref_count) == 0) in adf_dev_put()
|
/Linux-v4.19/arch/arc/include/asm/ |
D | atomic.h | 291 #define atomic_sub_return(i, v) atomic_add_return(-(i), (v))
|
/Linux-v4.19/drivers/tty/ |
D | tty_buffer.c | 194 WARN_ON(atomic_sub_return(b->size, &buf->mem_used) < 0); in tty_buffer_free()
|
/Linux-v4.19/net/9p/ |
D | trans_rdma.c | 445 if ((atomic_sub_return(1, &rdma->excess_rc) >= 0)) { in rdma_request()
|
/Linux-v4.19/net/vmw_vsock/ |
D | virtio_transport.c | 250 new_cnt = atomic_sub_return(cnt, &vsock->queued_replies); in virtio_transport_cancel_pkt()
|
/Linux-v4.19/drivers/w1/slaves/ |
D | w1_therm.c | 85 int refcnt = atomic_sub_return(1, THERM_REFCNT(sl->family_data)); in w1_therm_remove_slave()
|
/Linux-v4.19/drivers/vhost/ |
D | vsock.c | 263 new_cnt = atomic_sub_return(cnt, &vsock->queued_replies); in vhost_transport_cancel_pkt()
|
/Linux-v4.19/net/sunrpc/xprtrdma/ |
D | svc_rdma_rw.c | 331 if (atomic_sub_return(cc->cc_sqecount, in svc_rdma_post_chunk_ctxt()
|
/Linux-v4.19/drivers/w1/ |
D | w1_netlink.c | 73 if (atomic_sub_return(1, &block->refcnt) == 0) { in w1_unref_block()
|
/Linux-v4.19/drivers/s390/cio/ |
D | qdio_main.c | 521 if (atomic_sub_return(count, &q->nr_buf_used) == 0) in get_inbound_buffer_frontier() 529 if (atomic_sub_return(count, &q->nr_buf_used) == 0) in get_inbound_buffer_frontier()
|