Home
last modified time | relevance | path

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

/linux-4.1.27/arch/frv/include/asm/
Datomic.h59 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/
Datomic.h85 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/
Datomic.h22 #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/
Datomic.h97 #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)
Datomic-long.h225 return (long)atomic_sub_return(i, v); in atomic_long_sub_return()
/linux-4.1.27/arch/mn10300/include/asm/
Datomic.h108 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/
Datomic-ops.S110 # 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/
Datomic.h29 #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)
Drwsem.h91 if (atomic_sub_return(RWSEM_ACTIVE_WRITE_BIAS, in __up_write()
/linux-4.1.27/arch/tile/include/asm/
Datomic.h47 #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/
Datomic.h179 #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/
Datomic.h62 #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/
Datomic.h178 #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/
Datomic_32.h36 #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)
Datomic_64.h40 #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/
Datomic.h161 #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()
Drwsem.h85 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/
Datomic.h115 #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/
Datomic.h221 #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/
Datomic.h130 #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/
Datomic.h167 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/
Datomic.h238 #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/
Datomic.h207 #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/
Datomic.h28 #define atomic_sub_return(i, v) __raw_atomic_update_asm(&(v)->counter, -(i)) macro
/linux-4.1.27/arch/frv/kernel/
Dfrv_ksyms.c65 EXPORT_SYMBOL(atomic_sub_return);
/linux-4.1.27/arch/powerpc/mm/
Dmmu_context_hash64.c118 count = atomic_sub_return(PTE_FRAG_NR - count, &page->_count); in destroy_pagetable_page()
/linux-4.1.27/drivers/crypto/qat/qat_common/
Dadf_dev_mgr.c208 if (atomic_sub_return(1, &accel_dev->ref_count) == 0) in adf_dev_put()
Dqat_crypto.c63 if (atomic_sub_return(1, &inst->refctr) == 0) in qat_crypto_put_instance()
/linux-4.1.27/arch/m32r/include/asm/
Datomic.h110 #define atomic_sub_and_test(i,v) (atomic_sub_return((i), (v)) == 0) in ATOMIC_OPS()
/linux-4.1.27/arch/m68k/include/asm/
Datomic.h152 #define atomic_dec_return(v) atomic_sub_return(1, (v))
/linux-4.1.27/drivers/md/bcache/
Dclosure.c48 closure_put_after_sub(cl, atomic_sub_return(v, &cl->remaining)); in closure_sub()
Drequest.c196 if (atomic_sub_return(bio_sectors(bio), &op->c->sectors_to_gc) < 0) { in bch_data_insert_start()
Dbtree.c328 !atomic_sub_return(w->prio_blocked, &b->c->prio_blocked)) in btree_complete_write()
/linux-4.1.27/arch/x86/kernel/cpu/mcheck/
Dmce_intel.c157 if (!atomic_sub_return(1, &cmci_storm_on_cpus)) in cmci_intel_adjust_timer()
/linux-4.1.27/drivers/w1/slaves/
Dw1_therm.c83 int refcnt = atomic_sub_return(1, THERM_REFCNT(sl->family_data)); in w1_therm_remove_slave()
/linux-4.1.27/arch/parisc/include/asm/
Datomic.h153 #define atomic_sub_and_test(i,v) (atomic_sub_return((i),(v)) == 0)
/linux-4.1.27/arch/powerpc/include/asm/
Datomic.h220 #define atomic_sub_and_test(a, v) (atomic_sub_return((a), (v)) == 0)
/linux-4.1.27/net/sunrpc/xprtrdma/
Dxprt_rdma.h107 #define DECR_CQCOUNT(ep) atomic_sub_return(1, &(ep)->rep_cqcount)
/linux-4.1.27/drivers/tty/
Dtty_buffer.c193 WARN_ON(atomic_sub_return(b->size, &buf->mem_used) < 0); in tty_buffer_free()
/linux-4.1.27/net/9p/
Dtrans_rdma.c451 if ((atomic_sub_return(1, &rdma->excess_rc) >= 0)) { in rdma_request()
/linux-4.1.27/drivers/w1/
Dw1_netlink.c83 if (atomic_sub_return(1, &block->refcnt) == 0) { in w1_unref_block()
Dw1.c771 refcnt = atomic_sub_return(1, &sl->refcnt); in w1_unref_slave()
/linux-4.1.27/net/rds/
Dib_send.c262 if ((atomic_sub_return(nr, &ic->i_signaled_sends) == 0) && in rds_ib_sub_signaled()
/linux-4.1.27/drivers/vhost/
Dnet.c140 int r = atomic_sub_return(1, &ubufs->refcount); in vhost_net_ubuf_put()
/linux-4.1.27/drivers/net/wireless/ath/carl9170/
Dtx.c199 if (unlikely(atomic_sub_return(chunks, &ar->mem_free_blocks) < 0)) { in carl9170_alloc_dev_space()
/linux-4.1.27/drivers/s390/cio/
Dqdio_main.c530 if (atomic_sub_return(count, &q->nr_buf_used) == 0) in get_inbound_buffer_frontier()
/linux-4.1.27/drivers/net/wireless/cw1200/
Dwsm.c1233 tx_lock = atomic_sub_return(1, &priv->tx_lock); in wsm_unlock_tx()
/linux-4.1.27/Documentation/
Datomic_ops.txt220 int atomic_sub_return(int i, atomic_t *v);
Dmemory-barriers.txt2382 atomic_sub_return(); atomic_long_sub_return();
/linux-4.1.27/drivers/isdn/gigaset/
Dcapi.c2311 while (atomic_sub_return(1, &iif->sendqlen) > 0) { in gigaset_send_message()
/linux-4.1.27/drivers/video/fbdev/
Dsh_mobile_lcdcfb.c356 if (atomic_sub_return(1, &priv->hw_usecnt) == -1) { in sh_mobile_lcdc_clk_off()
/linux-4.1.27/net/ipv4/
Dtcp_output.c866 wmem = atomic_sub_return(skb->truesize - 1, &sk->sk_wmem_alloc); in tcp_wfree()
/linux-4.1.27/kernel/
Dmodule.c754 ret = atomic_sub_return(MODULE_REF_BASE, &mod->refcnt); in try_release_module_ref()
/linux-4.1.27/drivers/infiniband/ulp/srpt/
Dib_srpt.c2787 sq_wr_avail = atomic_sub_return(n_rdma, &ch->sq_wr_avail); in srpt_perform_rdmas()
/linux-4.1.27/net/core/
Dskbuff.c628 atomic_sub_return(skb->nohdr ? (1 << SKB_DATAREF_SHIFT) + 1 : 1, in skb_release_data()
/linux-4.1.27/drivers/block/drbd/
Ddrbd_receiver.c319 i = atomic_sub_return(i, a); in drbd_free_pages()
/linux-4.1.27/drivers/md/
Draid5.c160 return atomic_sub_return(1, segments) & 0xffff; in raid5_dec_bi_active_stripes()
/linux-4.1.27/fs/btrfs/
Dinode.c1099 if (atomic_sub_return(nr_pages, &root->fs_info->async_delalloc_pages) < in async_cow_submit()