/linux-4.1.27/arch/frv/include/asm/ |
D | atomic.h | 59 static inline int atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() function 83 extern int atomic_sub_return(int i, atomic_t *v); 99 atomic_sub_return(i, v); in atomic_sub() 109 atomic_sub_return(1, v); in atomic_dec() 112 #define atomic_dec_return(v) atomic_sub_return(1, (v)) 115 #define atomic_sub_and_test(i,v) (atomic_sub_return((i), (v)) == 0) 116 #define atomic_dec_and_test(v) (atomic_sub_return(1, (v)) == 0)
|
/linux-4.1.27/arch/avr32/include/asm/ |
D | atomic.h | 85 static inline int atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() function 172 #define atomic_sub(i, v) (void)atomic_sub_return(i, v) 177 #define atomic_dec_return(v) atomic_sub_return(1, v) 180 #define atomic_sub_and_test(i, v) (atomic_sub_return(i, v) == 0) 182 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)
|
/linux-4.1.27/arch/metag/include/asm/ |
D | atomic.h | 22 #define atomic_dec_return(v) atomic_sub_return(1, (v)) 35 #define atomic_sub_and_test(i, v) (atomic_sub_return((i), (v)) == 0) 36 #define atomic_dec_and_test(v) (atomic_sub_return(1, (v)) == 0)
|
/linux-4.1.27/include/asm-generic/ |
D | atomic.h | 97 #ifndef atomic_sub_return 155 atomic_sub_return(i, v); in atomic_sub() 165 atomic_sub_return(1, v); in atomic_dec() 168 #define atomic_dec_return(v) atomic_sub_return(1, (v)) 171 #define atomic_sub_and_test(i, v) (atomic_sub_return((i), (v)) == 0)
|
D | atomic-long.h | 225 return (long)atomic_sub_return(i, v); in atomic_long_sub_return()
|
/linux-4.1.27/arch/mn10300/include/asm/ |
D | atomic.h | 108 atomic_sub_return(1, v); in atomic_dec() 111 #define atomic_dec_return(v) atomic_sub_return(1, (v)) 114 #define atomic_sub_and_test(i, v) (atomic_sub_return((i), (v)) == 0) 115 #define atomic_dec_and_test(v) (atomic_sub_return(1, (v)) == 0)
|
/linux-4.1.27/arch/frv/lib/ |
D | atomic-ops.S | 110 # int atomic_sub_return(int i, atomic_t *v) 113 .globl atomic_sub_return 114 .type atomic_sub_return,@function 115 atomic_sub_return: label 128 .size atomic_sub_return, .-atomic_sub_return
|
/linux-4.1.27/arch/sh/include/asm/ |
D | atomic.h | 29 #define atomic_dec_return(v) atomic_sub_return(1, (v)) 32 #define atomic_sub_and_test(i,v) (atomic_sub_return((i), (v)) == 0) 33 #define atomic_dec_and_test(v) (atomic_sub_return(1, (v)) == 0)
|
D | rwsem.h | 91 if (atomic_sub_return(RWSEM_ACTIVE_WRITE_BIAS, in __up_write()
|
/linux-4.1.27/arch/tile/include/asm/ |
D | atomic.h | 47 #define atomic_sub_return(i, v) atomic_add_return((int)(-(i)), (v)) macro 66 #define atomic_sub_and_test(i, v) (atomic_sub_return((i), (v)) == 0) 82 #define atomic_dec_return(v) atomic_sub_return(1, (v))
|
/linux-4.1.27/arch/hexagon/include/asm/ |
D | atomic.h | 179 #define atomic_dec_and_test(v) (atomic_sub_return(1, (v)) == 0) 180 #define atomic_sub_and_test(i, v) (atomic_sub_return(i, (v)) == 0) 184 #define atomic_dec_return(v) (atomic_sub_return(1, v))
|
/linux-4.1.27/arch/ia64/include/asm/ |
D | atomic.h | 62 #define atomic_sub_return(i,v) \ macro 174 #define atomic_dec_return(v) atomic_sub_return(1, (v)) 179 #define atomic_sub_and_test(i,v) (atomic_sub_return((i), (v)) == 0) 180 #define atomic_dec_and_test(v) (atomic_sub_return(1, (v)) == 0) 187 #define atomic_sub(i,v) (void)atomic_sub_return((i), (v))
|
/linux-4.1.27/arch/arc/include/asm/ |
D | atomic.h | 178 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0) 180 #define atomic_dec_return(v) atomic_sub_return(1, (v)) 181 #define atomic_sub_and_test(i, v) (atomic_sub_return(i, v) == 0)
|
/linux-4.1.27/arch/sparc/include/asm/ |
D | atomic_32.h | 36 #define atomic_sub_return(i, v) (atomic_add_return(-(int)(i), (v))) macro 53 #define atomic_sub_and_test(i, v) (atomic_sub_return(i, v) == 0)
|
D | atomic_64.h | 40 #define atomic_dec_return(v) atomic_sub_return(1, v) in ATOMIC_OPS() 57 #define atomic_sub_and_test(i, v) (atomic_sub_return(i, v) == 0) in ATOMIC_OPS() 60 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0) in ATOMIC_OPS()
|
/linux-4.1.27/arch/xtensa/include/asm/ |
D | atomic.h | 161 #define atomic_sub_and_test(i,v) (atomic_sub_return((i),(v)) == 0) in ATOMIC_OPS() 193 #define atomic_dec_return(v) atomic_sub_return(1,(v)) in ATOMIC_OPS() 203 #define atomic_dec_and_test(v) (atomic_sub_return(1,(v)) == 0) in ATOMIC_OPS()
|
D | rwsem.h | 85 tmp = atomic_sub_return(1,(atomic_t *)(&sem->count)); in __up_read() 96 if (atomic_sub_return(RWSEM_ACTIVE_WRITE_BIAS, in __up_write()
|
/linux-4.1.27/arch/s390/include/asm/ |
D | atomic.h | 115 #define atomic_sub_return(_i, _v) atomic_add_return(-(int)(_i), _v) macro 116 #define atomic_sub_and_test(_i, _v) (atomic_sub_return(_i, _v) == 0) 118 #define atomic_dec_return(_v) atomic_sub_return(1, _v) 119 #define atomic_dec_and_test(_v) (atomic_sub_return(1, _v) == 0)
|
/linux-4.1.27/arch/alpha/include/asm/ |
D | atomic.h | 221 #define atomic_dec_return(v) atomic_sub_return(1,(v)) 227 #define atomic_sub_and_test(i,v) (atomic_sub_return((i), (v)) == 0) 233 #define atomic_dec_and_test(v) (atomic_sub_return(1, (v)) == 0)
|
/linux-4.1.27/arch/arm64/include/asm/ |
D | atomic.h | 130 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0) 132 #define atomic_dec_return(v) (atomic_sub_return(1, v)) 133 #define atomic_sub_and_test(i, v) (atomic_sub_return(i, v) == 0)
|
/linux-4.1.27/arch/x86/include/asm/ |
D | atomic.h | 167 static inline int atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() function 173 #define atomic_dec_return(v) (atomic_sub_return(1, v))
|
/linux-4.1.27/arch/mips/include/asm/ |
D | atomic.h | 238 #define atomic_dec_return(v) atomic_sub_return(1, (v)) 250 #define atomic_sub_and_test(i, v) (atomic_sub_return((i), (v)) == 0) 270 #define atomic_dec_and_test(v) (atomic_sub_return(1, (v)) == 0)
|
/linux-4.1.27/arch/arm/include/asm/ |
D | atomic.h | 207 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0) 209 #define atomic_dec_return(v) (atomic_sub_return(1, v)) 210 #define atomic_sub_and_test(i, v) (atomic_sub_return(i, v) == 0)
|
/linux-4.1.27/arch/blackfin/include/asm/ |
D | atomic.h | 28 #define atomic_sub_return(i, v) __raw_atomic_update_asm(&(v)->counter, -(i)) macro
|
/linux-4.1.27/arch/frv/kernel/ |
D | frv_ksyms.c | 65 EXPORT_SYMBOL(atomic_sub_return);
|
/linux-4.1.27/arch/powerpc/mm/ |
D | mmu_context_hash64.c | 118 count = atomic_sub_return(PTE_FRAG_NR - count, &page->_count); in destroy_pagetable_page()
|
/linux-4.1.27/drivers/crypto/qat/qat_common/ |
D | adf_dev_mgr.c | 208 if (atomic_sub_return(1, &accel_dev->ref_count) == 0) in adf_dev_put()
|
D | qat_crypto.c | 63 if (atomic_sub_return(1, &inst->refctr) == 0) in qat_crypto_put_instance()
|
/linux-4.1.27/arch/m32r/include/asm/ |
D | atomic.h | 110 #define atomic_sub_and_test(i,v) (atomic_sub_return((i), (v)) == 0) in ATOMIC_OPS()
|
/linux-4.1.27/arch/m68k/include/asm/ |
D | atomic.h | 152 #define atomic_dec_return(v) atomic_sub_return(1, (v))
|
/linux-4.1.27/drivers/md/bcache/ |
D | closure.c | 48 closure_put_after_sub(cl, atomic_sub_return(v, &cl->remaining)); in closure_sub()
|
D | request.c | 196 if (atomic_sub_return(bio_sectors(bio), &op->c->sectors_to_gc) < 0) { in bch_data_insert_start()
|
D | btree.c | 328 !atomic_sub_return(w->prio_blocked, &b->c->prio_blocked)) in btree_complete_write()
|
/linux-4.1.27/arch/x86/kernel/cpu/mcheck/ |
D | mce_intel.c | 157 if (!atomic_sub_return(1, &cmci_storm_on_cpus)) in cmci_intel_adjust_timer()
|
/linux-4.1.27/drivers/w1/slaves/ |
D | w1_therm.c | 83 int refcnt = atomic_sub_return(1, THERM_REFCNT(sl->family_data)); in w1_therm_remove_slave()
|
/linux-4.1.27/arch/parisc/include/asm/ |
D | atomic.h | 153 #define atomic_sub_and_test(i,v) (atomic_sub_return((i),(v)) == 0)
|
/linux-4.1.27/arch/powerpc/include/asm/ |
D | atomic.h | 220 #define atomic_sub_and_test(a, v) (atomic_sub_return((a), (v)) == 0)
|
/linux-4.1.27/net/sunrpc/xprtrdma/ |
D | xprt_rdma.h | 107 #define DECR_CQCOUNT(ep) atomic_sub_return(1, &(ep)->rep_cqcount)
|
/linux-4.1.27/drivers/tty/ |
D | tty_buffer.c | 193 WARN_ON(atomic_sub_return(b->size, &buf->mem_used) < 0); in tty_buffer_free()
|
/linux-4.1.27/net/9p/ |
D | trans_rdma.c | 451 if ((atomic_sub_return(1, &rdma->excess_rc) >= 0)) { in rdma_request()
|
/linux-4.1.27/drivers/w1/ |
D | w1_netlink.c | 83 if (atomic_sub_return(1, &block->refcnt) == 0) { in w1_unref_block()
|
D | w1.c | 771 refcnt = atomic_sub_return(1, &sl->refcnt); in w1_unref_slave()
|
/linux-4.1.27/net/rds/ |
D | ib_send.c | 262 if ((atomic_sub_return(nr, &ic->i_signaled_sends) == 0) && in rds_ib_sub_signaled()
|
/linux-4.1.27/drivers/vhost/ |
D | net.c | 140 int r = atomic_sub_return(1, &ubufs->refcount); in vhost_net_ubuf_put()
|
/linux-4.1.27/drivers/net/wireless/ath/carl9170/ |
D | tx.c | 199 if (unlikely(atomic_sub_return(chunks, &ar->mem_free_blocks) < 0)) { in carl9170_alloc_dev_space()
|
/linux-4.1.27/drivers/s390/cio/ |
D | qdio_main.c | 530 if (atomic_sub_return(count, &q->nr_buf_used) == 0) in get_inbound_buffer_frontier()
|
/linux-4.1.27/drivers/net/wireless/cw1200/ |
D | wsm.c | 1233 tx_lock = atomic_sub_return(1, &priv->tx_lock); in wsm_unlock_tx()
|
/linux-4.1.27/Documentation/ |
D | atomic_ops.txt | 220 int atomic_sub_return(int i, atomic_t *v);
|
D | memory-barriers.txt | 2382 atomic_sub_return(); atomic_long_sub_return();
|
/linux-4.1.27/drivers/isdn/gigaset/ |
D | capi.c | 2311 while (atomic_sub_return(1, &iif->sendqlen) > 0) { in gigaset_send_message()
|
/linux-4.1.27/drivers/video/fbdev/ |
D | sh_mobile_lcdcfb.c | 356 if (atomic_sub_return(1, &priv->hw_usecnt) == -1) { in sh_mobile_lcdc_clk_off()
|
/linux-4.1.27/net/ipv4/ |
D | tcp_output.c | 866 wmem = atomic_sub_return(skb->truesize - 1, &sk->sk_wmem_alloc); in tcp_wfree()
|
/linux-4.1.27/kernel/ |
D | module.c | 754 ret = atomic_sub_return(MODULE_REF_BASE, &mod->refcnt); in try_release_module_ref()
|
/linux-4.1.27/drivers/infiniband/ulp/srpt/ |
D | ib_srpt.c | 2787 sq_wr_avail = atomic_sub_return(n_rdma, &ch->sq_wr_avail); in srpt_perform_rdmas()
|
/linux-4.1.27/net/core/ |
D | skbuff.c | 628 atomic_sub_return(skb->nohdr ? (1 << SKB_DATAREF_SHIFT) + 1 : 1, in skb_release_data()
|
/linux-4.1.27/drivers/block/drbd/ |
D | drbd_receiver.c | 319 i = atomic_sub_return(i, a); in drbd_free_pages()
|
/linux-4.1.27/drivers/md/ |
D | raid5.c | 160 return atomic_sub_return(1, segments) & 0xffff; in raid5_dec_bi_active_stripes()
|
/linux-4.1.27/fs/btrfs/ |
D | inode.c | 1099 if (atomic_sub_return(nr_pages, &root->fs_info->async_delalloc_pages) < in async_cow_submit()
|