Home
last modified time | relevance | path

Searched refs:atomic_add_return (Results 1 – 99 of 99) sorted by relevance

/linux-4.1.27/arch/sparc/include/asm/
Datomic_32.h23 int atomic_add_return(int, atomic_t *);
31 #define atomic_add(i, v) ((void)atomic_add_return( (int)(i), (v)))
32 #define atomic_sub(i, v) ((void)atomic_add_return(-(int)(i), (v)))
33 #define atomic_inc(v) ((void)atomic_add_return( 1, (v)))
34 #define atomic_dec(v) ((void)atomic_add_return( -1, (v)))
36 #define atomic_sub_return(i, v) (atomic_add_return(-(int)(i), (v)))
37 #define atomic_inc_return(v) (atomic_add_return( 1, (v)))
38 #define atomic_dec_return(v) (atomic_add_return( -1, (v)))
40 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0)
Datomic_64.h43 #define atomic_inc_return(v) atomic_add_return(1, v) in ATOMIC_OPS()
69 #define atomic_add_negative(i, v) (atomic_add_return(i, v) < 0) in ATOMIC_OPS()
/linux-4.1.27/arch/frv/include/asm/
Datomic.h38 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() function
82 extern int atomic_add_return(int i, atomic_t *v);
89 return atomic_add_return(i, v) < 0; in atomic_add_negative()
94 atomic_add_return(i, v); in atomic_add()
104 atomic_add_return(1, v); in atomic_inc()
113 #define atomic_inc_return(v) atomic_add_return(1, (v))
117 #define atomic_inc_and_test(v) (atomic_add_return(1, (v)) == 0)
/linux-4.1.27/kernel/locking/
Drtmutex-tester.c66 td->event = atomic_add_return(1, &rttest_event); in handle_op()
96 td->event = atomic_add_return(1, &rttest_event); in handle_op()
98 td->event = atomic_add_return(1, &rttest_event); in handle_op()
109 td->event = atomic_add_return(1, &rttest_event); in handle_op()
111 td->event = atomic_add_return(1, &rttest_event); in handle_op()
120 td->event = atomic_add_return(1, &rttest_event); in handle_op()
122 td->event = atomic_add_return(1, &rttest_event); in handle_op()
169 td->event = atomic_add_return(1, &rttest_event); in schedule_rt_mutex_test()
189 td->event = atomic_add_return(1, &rttest_event); in schedule_rt_mutex_test()
201 td->event = atomic_add_return(1, &rttest_event); in schedule_rt_mutex_test()
Dqrwlock.c79 cnts = atomic_add_return(_QR_BIAS, &lock->cnts) - _QR_BIAS; in queue_read_lock_slowpath()
/linux-4.1.27/arch/avr32/include/asm/
Datomic.h70 static inline int atomic_add_return(int i, atomic_t *v) in ATOMIC_OP_RETURN()
173 #define atomic_add(i, v) (void)atomic_add_return(i, v)
178 #define atomic_inc_return(v) atomic_add_return(1, v)
181 #define atomic_inc_and_test(v) (atomic_add_return(1, v) == 0)
183 #define atomic_add_negative(i, v) (atomic_add_return(i, v) < 0)
/linux-4.1.27/arch/xtensa/include/asm/
Drwsem.h32 if (atomic_add_return(1,(atomic_t *)(&sem->count)) > 0) in __down_read()
59 tmp = atomic_add_return(RWSEM_ACTIVE_WRITE_BIAS, in __down_write()
117 tmp = atomic_add_return(-RWSEM_WAITING_BIAS, (atomic_t *)(&sem->count)); in __downgrade_write()
128 return atomic_add_return(delta, (atomic_t *)(&sem->count)); in rwsem_atomic_update()
Datomic.h177 #define atomic_inc_return(v) atomic_add_return(1,(v)) in ATOMIC_OPS()
213 #define atomic_inc_and_test(v) (atomic_add_return(1,(v)) == 0) in ATOMIC_OPS()
224 #define atomic_add_negative(i,v) (atomic_add_return((i),(v)) < 0) in ATOMIC_OPS()
/linux-4.1.27/include/asm-generic/
Datomic.h93 #ifndef atomic_add_return
145 return atomic_add_return(i, v) < 0; in atomic_add_negative()
150 atomic_add_return(i, v); in atomic_add()
160 atomic_add_return(1, v); in atomic_inc()
169 #define atomic_inc_return(v) atomic_add_return(1, (v))
Dqrwlock.h71 cnts = (u32)atomic_add_return(_QR_BIAS, &lock->cnts); in queue_read_trylock()
103 cnts = atomic_add_return(_QR_BIAS, &lock->cnts); in queue_read_lock()
Datomic-long.h218 return (long)atomic_add_return(i, v); in atomic_long_add_return()
/linux-4.1.27/arch/mn10300/include/asm/
Datomic.h98 return atomic_add_return(i, v) < 0; in ATOMIC_OPS()
103 atomic_add_return(1, v); in atomic_inc()
112 #define atomic_inc_return(v) atomic_add_return(1, (v))
116 #define atomic_inc_and_test(v) (atomic_add_return(1, (v)) == 0)
/linux-4.1.27/arch/frv/lib/
Datomic-ops.S88 # int atomic_add_return(int i, atomic_t *v)
91 .globl atomic_add_return
92 .type atomic_add_return,@function
93 atomic_add_return: label
106 .size atomic_add_return, .-atomic_add_return
/linux-4.1.27/arch/tile/include/asm/
Datomic.h47 #define atomic_sub_return(i, v) atomic_add_return((int)(-(i)), (v))
74 #define atomic_inc_return(v) atomic_add_return(1, (v))
150 #define atomic_add_negative(i, v) (atomic_add_return((i), (v)) < 0)
Datomic_64.h40 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() function
Datomic_32.h44 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() function
/linux-4.1.27/arch/sh/include/asm/
Drwsem.h54 tmp = atomic_add_return(RWSEM_ACTIVE_WRITE_BIAS, in __down_write()
112 tmp = atomic_add_return(-RWSEM_WAITING_BIAS, (atomic_t *)(&sem->count)); in __downgrade_write()
128 return atomic_add_return(delta, (atomic_t *)(&sem->count)); in rwsem_atomic_update()
Datomic.h28 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0)
30 #define atomic_inc_return(v) atomic_add_return(1, (v))
/linux-4.1.27/arch/hexagon/include/asm/
Datomic.h178 #define atomic_inc_and_test(v) (atomic_add_return(1, (v)) == 0)
181 #define atomic_add_negative(i, v) (atomic_add_return(i, (v)) < 0)
183 #define atomic_inc_return(v) (atomic_add_return(1, v))
/linux-4.1.27/arch/ia64/include/asm/
Datomic.h50 #define atomic_add_return(i,v) \ macro
165 return atomic_add_return(i, v) < 0; in atomic_add_negative()
175 #define atomic_inc_return(v) atomic_add_return(1, (v))
181 #define atomic_inc_and_test(v) (atomic_add_return(1, (v)) == 0)
186 #define atomic_add(i,v) (void)atomic_add_return((i), (v))
/linux-4.1.27/arch/x86/include/asm/
Datomic.h155 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() function
169 return atomic_add_return(-i, v); in atomic_sub_return()
172 #define atomic_inc_return(v) (atomic_add_return(1, v))
/linux-4.1.27/arch/s390/include/asm/
Datomic.h90 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() function
110 #define atomic_add_negative(_i, _v) (atomic_add_return(_i, _v) < 0)
112 #define atomic_inc_return(_v) atomic_add_return(1, _v)
113 #define atomic_inc_and_test(_v) (atomic_add_return(1, _v) == 0)
115 #define atomic_sub_return(_i, _v) atomic_add_return(-(int)(_i), _v)
Dtlbflush.h92 count = atomic_add_return(0x10000, &mm->context.attach_count); in __tlb_flush_asce()
Dpgtable.h954 count = atomic_add_return(0x10000, &mm->context.attach_count); in ptep_flush_direct()
971 count = atomic_add_return(0x10000, &mm->context.attach_count); in ptep_flush_lazy()
1432 count = atomic_add_return(0x10000, &mm->context.attach_count); in pmdp_flush_direct()
1449 count = atomic_add_return(0x10000, &mm->context.attach_count); in pmdp_flush_lazy()
/linux-4.1.27/arch/metag/include/asm/
Datomic.h20 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0)
23 #define atomic_inc_return(v) atomic_add_return(1, (v))
/linux-4.1.27/arch/arc/include/asm/
Datomic.h177 #define atomic_inc_and_test(v) (atomic_add_return(1, v) == 0)
179 #define atomic_inc_return(v) atomic_add_return(1, (v))
183 #define atomic_add_negative(i, v) (atomic_add_return(i, v) < 0)
/linux-4.1.27/arch/alpha/include/asm/
Datomic.h218 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0)
224 #define atomic_inc_return(v) atomic_add_return(1,(v))
230 #define atomic_inc_and_test(v) (atomic_add_return(1, (v)) == 0)
/linux-4.1.27/arch/arm64/include/asm/
Datomic.h129 #define atomic_inc_and_test(v) (atomic_add_return(1, v) == 0)
131 #define atomic_inc_return(v) (atomic_add_return(1, v))
135 #define atomic_add_negative(i,v) (atomic_add_return(i, v) < 0)
/linux-4.1.27/arch/parisc/include/asm/
Datomic.h136 #define atomic_inc_return(v) (atomic_add_return( 1,(v)))
137 #define atomic_dec_return(v) (atomic_add_return( -1,(v)))
139 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0)
/linux-4.1.27/arch/arm/include/asm/
Datomic.h206 #define atomic_inc_and_test(v) (atomic_add_return(1, v) == 0)
208 #define atomic_inc_return(v) (atomic_add_return(1, v))
212 #define atomic_add_negative(i,v) (atomic_add_return(i, v) < 0)
/linux-4.1.27/arch/blackfin/include/asm/
Datomic.h27 #define atomic_add_return(i, v) __raw_atomic_update_asm(&(v)->counter, i) macro
/linux-4.1.27/drivers/tty/serial/
Ddz.c410 irq_guard = atomic_add_return(1, &mux->irq_guard); in dz_startup()
454 irq_guard = atomic_add_return(-1, &mux->irq_guard); in dz_shutdown()
671 map_guard = atomic_add_return(-1, &mux->map_guard); in dz_release_port()
694 map_guard = atomic_add_return(1, &mux->map_guard); in dz_request_port()
706 map_guard = atomic_add_return(-1, &mux->map_guard); in dz_request_port()
Dsb1250-duart.c664 map_guard = atomic_add_return(-1, &duart->map_guard); in sbd_release_port()
709 map_guard = atomic_add_return(1, &duart->map_guard); in sbd_request_port()
721 map_guard = atomic_add_return(-1, &duart->map_guard); in sbd_request_port()
Dzs.c763 irq_guard = atomic_add_return(1, &scc->irq_guard); in zs_startup()
823 irq_guard = atomic_add_return(-1, &scc->irq_guard); in zs_shutdown()
/linux-4.1.27/arch/frv/kernel/
Dfrv_ksyms.c64 EXPORT_SYMBOL(atomic_add_return);
/linux-4.1.27/fs/quota/
Dnetlink.c63 msg_head = genlmsg_put(skb, 0, atomic_add_return(1, &seq), in quota_send_warning()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/core/
Dobject.c163 int ref = atomic_add_return(1, &object->usecount); in nvkm_object_inc()
293 int ref = atomic_add_return(-1, &object->usecount); in nvkm_object_dec()
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb3/
Dl2t.h145 if (d && atomic_add_return(1, &e->refcnt) == 1) /* 0 -> 1 transition */ in l2t_hold()
/linux-4.1.27/arch/mips/include/asm/
Datomic.h239 #define atomic_inc_return(v) atomic_add_return(1, (v))
303 #define atomic_add_negative(i, v) (atomic_add_return(i, (v)) < 0)
/linux-4.1.27/drivers/crypto/qat/qat_common/
Dadf_dev_mgr.c200 if (atomic_add_return(1, &accel_dev->ref_count) == 1) in adf_dev_get()
Dqat_crypto.c137 if (atomic_add_return(1, &inst_best->refctr) == 1) { in qat_crypto_get_instance_node()
Dadf_transport.c119 if (atomic_add_return(1, ring->inflights) > in adf_send_message()
/linux-4.1.27/arch/m32r/include/asm/
Datomic.h213 #define atomic_add_negative(i,v) (atomic_add_return((i), (v)) < 0)
/linux-4.1.27/arch/m68k/include/asm/
Datomic.h153 #define atomic_inc_return(v) atomic_add_return(1, (v))
/linux-4.1.27/drivers/net/usb/
Dhuawei_cdc_ncm.c46 if ((on && atomic_add_return(1, &drvstate->pmcount) == 1) || in huawei_cdc_ncm_manage_power()
Dcdc_mbim.c52 …if ((on && atomic_add_return(1, &info->pmcount) == 1) || (!on && atomic_dec_and_test(&info->pmcoun… in cdc_mbim_manage_power()
Dqmi_wwan.c159 if ((on && atomic_add_return(1, &info->pmcount) == 1) || in qmi_wwan_manage_power()
/linux-4.1.27/drivers/net/wireless/cw1200/
Dbh.c113 if (atomic_add_return(1, &priv->bh_rx) == 1) in cw1200_irq_handler()
126 if (atomic_add_return(1, &priv->bh_tx) == 1) in cw1200_bh_wakeup()
Dwsm.c1170 if (atomic_add_return(1, &priv->tx_lock) == 1) { in wsm_lock_tx()
1179 if (atomic_add_return(1, &priv->tx_lock) == 1) in wsm_lock_tx_async()
1691 if (atomic_add_return(0, &priv->tx_lock)) in wsm_get_tx()
/linux-4.1.27/arch/x86/kernel/cpu/mcheck/
Dmce_intel.c203 r = atomic_add_return(1, &cmci_storm_on_cpus); in cmci_storm_detect()
/linux-4.1.27/drivers/gpu/drm/vmwgfx/
Dvmwgfx_fifo.c269 if (atomic_add_return(1, &dev_priv->fifo_queue_waiters) > 0) { in vmw_fifo_wait()
503 *seqno = atomic_add_return(1, &dev_priv->marker_seq); in vmw_fifo_send_fence()
/linux-4.1.27/drivers/dma-buf/
Dfence.c50 return atomic_add_return(num, &fence_context_counter) - num; in fence_context_alloc()
/linux-4.1.27/arch/powerpc/include/asm/
Datomic.h74 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0) in ATOMIC_OPS()
/linux-4.1.27/drivers/md/bcache/
Dio.c192 unsigned errors = atomic_add_return(1 << IO_ERROR_SHIFT, in bch_count_io_errors()
Dwriteback.c311 sectors_dirty = atomic_add_return(s, in bcache_dev_sectors_dirty_add()
/linux-4.1.27/drivers/misc/vmw_vmci/
Dvmci_datagram.c228 if (atomic_add_return(1, &delayed_dg_host_queue_size) in dg_dispatch_as_host()
/linux-4.1.27/drivers/gpu/host1x/
Dsyncpt.c103 return (u32)atomic_add_return(incrs, &sp->max_val); in host1x_syncpt_incr_max()
/linux-4.1.27/arch/ia64/kernel/
Dmca.c1292 if (atomic_add_return(1, &mca_count) == 1) { in ia64_mca_handler()
1688 if (!sos->monarch && atomic_add_return(1, &slaves) == num_online_cpus()) { in ia64_init_handler()
1700 if (sos->monarch && atomic_add_return(1, &monarchs) > 1) { in ia64_init_handler()
Dkprobes.c390 i = atomic_add_return(1, &kcb->prev_kprobe_index); in save_previous_kprobe()
/linux-4.1.27/Documentation/frv/
Datomic-ops.txt72 static inline int atomic_add_return(int i, atomic_t *v)
/linux-4.1.27/include/linux/
Duwb.h803 if (atomic_add_return(1, &stats->samples) > 255) { in stats_add_sample()
/linux-4.1.27/fs/jbd2/
Dtransaction.c199 needed = atomic_add_return(total, &t->t_outstanding_credits); in add_transaction_credits()
236 needed = atomic_add_return(rsv_blocks, &journal->j_reserved_credits); in add_transaction_credits()
570 wanted = atomic_add_return(nblocks, in jbd2_journal_extend()
/linux-4.1.27/fs/proc/
Dinode.c168 if (atomic_add_return(BIAS, &de->in_use) != BIAS) in proc_entry_rundown()
/linux-4.1.27/drivers/base/power/
Dwakeup.c533 cec = atomic_add_return(MAX_IN_PROGRESS, &combined_event_count); in wakeup_source_deactivate()
/linux-4.1.27/drivers/net/wimax/i2400m/
Ddriver.c743 if (atomic_add_return(1, &i2400m->error_recovery) == 1) in i2400m_error_recovery()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/
Dbase.c228 if (atomic_add_return(1, &nv_object(pad)->usecount) != 1) { in nvkm_i2c_try_acquire_pad()
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4/
Dl2t.c81 if (atomic_add_return(1, &e->refcnt) == 1) /* 0 -> 1 transition */ in l2t_hold()
/linux-4.1.27/drivers/staging/lustre/lustre/ptlrpc/
Dptlrpcd.c169 count = atomic_add_return(i, &new->set_new_count); in ptlrpcd_add_rqset()
/linux-4.1.27/drivers/net/can/usb/
Dgs_usb.c576 if (atomic_add_return(1, &parent->active_channels) == 1) { in gs_can_open()
/linux-4.1.27/net/netfilter/ipvs/
Dip_vs_sync.c612 pkts = atomic_add_return(1, &cp->in_pkts); in ip_vs_sync_conn_v0()
774 pkts = atomic_add_return(1, &cp->in_pkts); in ip_vs_sync_conn()
Dip_vs_core.c1765 pkts = atomic_add_return(1, &cp->in_pkts); in ip_vs_in()
/linux-4.1.27/kernel/rcu/
Dtree.c1008 rdp->dynticks_snap = atomic_add_return(0, &rdp->dynticks->dynticks); in dyntick_save_progress_counter()
1034 curr = (unsigned int)atomic_add_return(0, &rdp->dynticks->dynticks); in rcu_implicit_dynticks_qs()
3317 if (!(atomic_add_return(0, &rdtp->dynticks) & 0x1)) in synchronize_sched_expedited()
/linux-4.1.27/drivers/xen/
Dgntdev.c604 if (unlikely(atomic_add_return(op.count, &pages_mapped) > limit)) { in gntdev_ioctl_map_grant_ref()
/linux-4.1.27/drivers/acpi/apei/
Dghes.c561 alloced = atomic_add_return(1, &ghes_estatus_cache_alloced); in ghes_estatus_cache_alloc()
/linux-4.1.27/arch/sparc/kernel/
Dsmp_64.c1149 int result = atomic_add_return(1, &smp_capture_depth); in smp_capture()
/linux-4.1.27/drivers/net/wireless/rt2x00/
Drt2x00queue.c227 seqno = atomic_add_return(0x10, &intf->seqno); in rt2x00queue_create_tx_descriptor_seq()
/linux-4.1.27/drivers/gpu/drm/
Ddrm_irq.c1037 if (atomic_add_return(1, &vblank->refcount) == 1) { in drm_vblank_get()
/linux-4.1.27/drivers/staging/lustre/lustre/llite/
Drw.c342 if (atomic_add_return(ret, &ra->ra_cur_pages) > ra->ra_max_pages) { in ll_ra_count_get()
/linux-4.1.27/drivers/staging/lustre/lustre/osc/
Dosc_lock.c1604 atomic_add_return(_PAGEREF_MAGIC, in osc_dlm_lock_pageref()
/linux-4.1.27/drivers/net/ethernet/altera/
Daltera_tse_main.c770 atomic_add_return(1, &instance_count)); in altera_tse_phy_get_addr_mdio_create()
/linux-4.1.27/fs/
Dinode.c836 int next = atomic_add_return(LAST_INO_BATCH, &shared_last_ino); in get_next_ino()
/linux-4.1.27/kernel/
Daudit.c1298 return atomic_add_return(1, &serial); in audit_serial()
/linux-4.1.27/drivers/s390/cio/
Dqdio_main.c1555 used = atomic_add_return(count, &q->nr_buf_used); in handle_outbound()
/linux-4.1.27/drivers/platform/x86/
Dsony-laptop.c460 if (atomic_add_return(1, &sony_laptop_input.users) > 1) in sony_laptop_setup_input()
593 if (atomic_add_return(1, &sony_pf_users) > 1) in sony_pf_add()
/linux-4.1.27/drivers/staging/lustre/lustre/obdclass/
Dlu_object.c929 if (atomic_add_return(1, &h->loh_ref) == 1) { in lu_obj_hop_get()
/linux-4.1.27/Documentation/
Datomic_ops.txt219 int atomic_add_return(int i, atomic_t *v);
Dmemory-barriers.txt2381 atomic_add_return(); atomic_long_add_return();
/linux-4.1.27/drivers/infiniband/hw/nes/
Dnes_cm.c2620 passive_state = atomic_add_return(1, &cm_node->passive_state); in mini_cm_reject()
3263 passive_state = atomic_add_return(1, &cm_node->passive_state); in nes_accept()
/linux-4.1.27/drivers/scsi/
Dpmcraid.c3471 ioarcb->hrrq_id = atomic_add_return(1, &(pinstance->last_message_id)) % in pmcraid_queuecommand_lck()
3785 ioarcb->hrrq_id = atomic_add_return(1, &(pinstance->last_message_id)) % in pmcraid_ioctl_passthrough()
Dscsi_transport_fc.c518 return atomic_add_return(1, &fc_event_seq); in fc_get_event_number()
Dipr.c604 trace_index = atomic_add_return(1, &ioa_cfg->trace_index) & IPR_TRACE_INDEX_MASK; in ipr_trc_hook()
1060 hrrq = atomic_add_return(1, &ioa_cfg->hrrq_index); in ipr_get_hrrq_index()
Dscsi_transport_iscsi.c2074 session->sid = atomic_add_return(1, &iscsi_session_nr); in iscsi_add_session()
/linux-4.1.27/drivers/isdn/gigaset/
Dcapi.c2301 if (atomic_add_return(1, &iif->sendqlen) > 1) { in gigaset_send_message()
/linux-4.1.27/drivers/usb/wusbcore/
Dwa-xfer.c317 xfer->id = atomic_add_return(1, &xfer->wa->xfer_id_count); in wa_xfer_id_init()
/linux-4.1.27/net/batman-adv/
Dtranslation-table.c283 if (atomic_add_return(v, &vlan->tt.num_entries) == 0) { in batadv_tt_global_size_mod()
/linux-4.1.27/net/ipv4/
Droute.c482 return atomic_add_return(segs + delta, &bucket->id) - segs; in ip_idents_reserve()
/linux-4.1.27/drivers/md/
Ddm.c3456 return atomic_add_return(1, &md->uevent_seq); in dm_next_uevent_seq()
/linux-4.1.27/drivers/usb/gadget/function/
Df_fs.c1392 if (atomic_add_return(1, &ffs->opened) == 1 && in ffs_data_opened()
/linux-4.1.27/drivers/scsi/lpfc/
Dlpfc_sli.c8165 chann = atomic_add_return(1, &phba->fcp_qidx); in lpfc_sli4_scmd_to_wqidx_distr()