Home
last modified time | relevance | path

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

/linux-4.4.14/arch/sparc/include/asm/
Datomic_32.h22 int atomic_add_return(int, atomic_t *);
33 #define atomic_add(i, v) ((void)atomic_add_return( (int)(i), (v)))
34 #define atomic_sub(i, v) ((void)atomic_add_return(-(int)(i), (v)))
35 #define atomic_inc(v) ((void)atomic_add_return( 1, (v)))
36 #define atomic_dec(v) ((void)atomic_add_return( -1, (v)))
38 #define atomic_sub_return(i, v) (atomic_add_return(-(int)(i), (v)))
39 #define atomic_inc_return(v) (atomic_add_return( 1, (v)))
40 #define atomic_dec_return(v) (atomic_add_return( -1, (v)))
42 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0)
Datomic_64.h47 #define atomic_inc_return(v) atomic_add_return(1, v) in ATOMIC_OPS()
73 #define atomic_add_negative(i, v) (atomic_add_return(i, v) < 0) in ATOMIC_OPS()
/linux-4.4.14/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.h181 #define atomic_inc_return(v) atomic_add_return(1,(v)) in ATOMIC_OPS()
217 #define atomic_inc_and_test(v) (atomic_add_return(1,(v)) == 0) in ATOMIC_OPS()
228 #define atomic_add_negative(i,v) (atomic_add_return((i),(v)) < 0) in ATOMIC_OPS()
/linux-4.4.14/arch/avr32/include/asm/
Datomic.h82 static inline int atomic_add_return(int i, atomic_t *v)
185 #define atomic_add(i, v) (void)atomic_add_return(i, v)
190 #define atomic_inc_return(v) atomic_add_return(1, v)
193 #define atomic_inc_and_test(v) (atomic_add_return(1, v) == 0)
195 #define atomic_add_negative(i, v) (atomic_add_return(i, v) < 0)
/linux-4.4.14/include/asm-generic/
Datomic.h93 #ifndef atomic_add_return
146 return atomic_add_return(i, v) < 0; in atomic_add_negative()
151 atomic_add_return(i, v); in atomic_add()
161 atomic_add_return(1, v); in atomic_inc()
170 #define atomic_inc_return(v) atomic_add_return(1, (v))
/linux-4.4.14/arch/mn10300/include/asm/
Datomic.h102 return atomic_add_return(i, v) < 0; in ATOMIC_OPS()
107 atomic_add_return(1, v); in atomic_inc()
116 #define atomic_inc_return(v) atomic_add_return(1, (v))
120 #define atomic_inc_and_test(v) (atomic_add_return(1, (v)) == 0)
/linux-4.4.14/include/linux/
Datomic.h62 #define atomic_add_return_relaxed atomic_add_return
63 #define atomic_add_return_acquire atomic_add_return
64 #define atomic_add_return_release atomic_add_return
70 __atomic_op_acquire(atomic_add_return, __VA_ARGS__)
75 __atomic_op_release(atomic_add_return, __VA_ARGS__)
78 #ifndef atomic_add_return
79 #define atomic_add_return(...) \ macro
80 __atomic_op_fence(atomic_add_return, __VA_ARGS__)
Duwb.h803 if (atomic_add_return(1, &stats->samples) > 255) { in stats_add_sample()
/linux-4.4.14/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.h57 static inline int atomic_add_return(int i, atomic_t *v) in ATOMIC_OP()
/linux-4.4.14/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.4.14/arch/hexagon/include/asm/
Datomic.h182 #define atomic_inc_and_test(v) (atomic_add_return(1, (v)) == 0)
185 #define atomic_add_negative(i, v) (atomic_add_return(i, (v)) < 0)
187 #define atomic_inc_return(v) (atomic_add_return(1, v))
/linux-4.4.14/arch/frv/include/asm/
Datomic.h48 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() function
60 return atomic_add_return(i, v) < 0; in atomic_add_negative()
65 atomic_add_return(i, v); in atomic_add()
85 #define atomic_inc_and_test(v) (atomic_add_return(1, (v)) == 0)
/linux-4.4.14/arch/h8300/include/asm/
Datomic.h51 #define atomic_add(i, v) (void)atomic_add_return(i, v)
52 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0)
57 #define atomic_inc_return(v) atomic_add_return(1, v)
/linux-4.4.14/arch/ia64/include/asm/
Datomic.h48 #define atomic_add_return(i,v) \ macro
181 return atomic_add_return(i, v) < 0; in atomic_add_negative()
191 #define atomic_inc_return(v) atomic_add_return(1, (v))
197 #define atomic_inc_and_test(v) (atomic_add_return(1, (v)) == 0)
202 #define atomic_add(i,v) (void)atomic_add_return((i), (v))
/linux-4.4.14/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.4.14/arch/x86/include/asm/
Datomic.h155 static __always_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.4.14/arch/arm64/include/asm/
Datomic.h62 #define atomic_add_return atomic_add_return macro
67 #define atomic_inc_return(v) atomic_add_return(1, (v))
97 #define atomic_add_negative(i, v) (atomic_add_return((i), (v)) < 0)
Datomic_lse.h79 static inline int atomic_add_return##name(int i, atomic_t *v) \
/linux-4.4.14/arch/s390/include/asm/
Datomic.h91 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() function
111 #define atomic_add_negative(_i, _v) (atomic_add_return(_i, _v) < 0)
113 #define atomic_inc_return(_v) atomic_add_return(1, _v)
114 #define atomic_inc_and_test(_v) (atomic_add_return(1, _v) == 0)
116 #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.h1016 count = atomic_add_return(0x10000, &mm->context.attach_count); in ptep_flush_direct()
1033 count = atomic_add_return(0x10000, &mm->context.attach_count); in ptep_flush_lazy()
1499 count = atomic_add_return(0x10000, &mm->context.attach_count); in pmdp_flush_direct()
1516 count = atomic_add_return(0x10000, &mm->context.attach_count); in pmdp_flush_lazy()
/linux-4.4.14/arch/arc/include/asm/
Datomic.h223 #define atomic_inc_and_test(v) (atomic_add_return(1, v) == 0)
225 #define atomic_inc_return(v) atomic_add_return(1, (v))
229 #define atomic_add_negative(i, v) (atomic_add_return(i, v) < 0)
/linux-4.4.14/arch/alpha/include/asm/
Datomic.h230 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0)
236 #define atomic_inc_return(v) atomic_add_return(1,(v))
242 #define atomic_inc_and_test(v) (atomic_add_return(1, (v)) == 0)
/linux-4.4.14/arch/parisc/include/asm/
Datomic.h140 #define atomic_inc_return(v) (atomic_add_return( 1,(v)))
141 #define atomic_dec_return(v) (atomic_add_return( -1,(v)))
143 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0)
/linux-4.4.14/arch/blackfin/include/asm/
Datomic.h28 #define atomic_add_return(i, v) __raw_atomic_add_asm(&(v)->counter, i) macro
/linux-4.4.14/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.4.14/fs/quota/
Dnetlink.c63 msg_head = genlmsg_put(skb, 0, atomic_add_return(1, &seq), in quota_send_warning()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb3/
Dl2t.h145 if (d && atomic_add_return(1, &e->refcnt) == 1) /* 0 -> 1 transition */ in l2t_hold()
/linux-4.4.14/arch/mips/include/asm/
Datomic.h243 #define atomic_inc_return(v) atomic_add_return(1, (v))
307 #define atomic_add_negative(i, v) (atomic_add_return(i, (v)) < 0)
/linux-4.4.14/arch/arm/include/asm/
Datomic.h211 #define atomic_inc_and_test(v) (atomic_add_return(1, v) == 0)
217 #define atomic_add_negative(i,v) (atomic_add_return(i, v) < 0)
/linux-4.4.14/arch/m32r/include/asm/
Datomic.h217 #define atomic_add_negative(i,v) (atomic_add_return((i), (v)) < 0)
/linux-4.4.14/drivers/md/bcache/
Dio.c94 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.4.14/arch/m68k/include/asm/
Datomic.h157 #define atomic_inc_return(v) atomic_add_return(1, (v))
/linux-4.4.14/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.4.14/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.4.14/arch/x86/kernel/cpu/mcheck/
Dmce_intel.c233 r = atomic_add_return(1, &cmci_storm_on_cpus); in cmci_storm_detect()
/linux-4.4.14/drivers/misc/mic/cosm/
Dcosm_main.c253 if (atomic_add_return(1, &g_num_dev) == 1) { in cosm_driver_probe()
/linux-4.4.14/arch/powerpc/include/asm/
Datomic.h78 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0) in ATOMIC_OPS()
/linux-4.4.14/drivers/crypto/qat/qat_common/
Dadf_dev_mgr.c419 if (atomic_add_return(1, &accel_dev->ref_count) == 1) in adf_dev_get()
Dadf_transport.c119 if (atomic_add_return(1, ring->inflights) > in adf_send_message()
/linux-4.4.14/drivers/misc/mic/scif/
Dscif_main.c155 if (1 == atomic_add_return(1, &g_loopb_cnt)) { in scif_probe()
Dscif_dma.c1767 atomic_add_return(local_window->nr_pages, in scif_rma_copy()
/linux-4.4.14/drivers/dma-buf/
Dfence.c50 return atomic_add_return(num, &fence_context_counter) - num; in fence_context_alloc()
/linux-4.4.14/drivers/misc/vmw_vmci/
Dvmci_datagram.c228 if (atomic_add_return(1, &delayed_dg_host_queue_size) in dg_dispatch_as_host()
/linux-4.4.14/drivers/gpu/host1x/
Dsyncpt.c103 return (u32)atomic_add_return(incrs, &sp->max_val); in host1x_syncpt_incr_max()
/linux-4.4.14/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.4.14/Documentation/frv/
Datomic-ops.txt72 static inline int atomic_add_return(int i, atomic_t *v)
/linux-4.4.14/fs/jbd2/
Dtransaction.c199 needed = atomic_add_return(total, &t->t_outstanding_credits); in add_transaction_credits()
250 needed = atomic_add_return(rsv_blocks, &journal->j_reserved_credits); in add_transaction_credits()
582 wanted = atomic_add_return(nblocks, in jbd2_journal_extend()
/linux-4.4.14/fs/proc/
Dinode.c167 if (atomic_add_return(BIAS, &de->in_use) != BIAS) in proc_entry_rundown()
/linux-4.4.14/drivers/net/wimax/i2400m/
Ddriver.c743 if (atomic_add_return(1, &i2400m->error_recovery) == 1) in i2400m_error_recovery()
/linux-4.4.14/drivers/gpu/drm/vmwgfx/
Dvmwgfx_fifo.c555 *seqno = atomic_add_return(1, &dev_priv->marker_seq); in vmw_fifo_send_fence()
/linux-4.4.14/drivers/base/power/
Dwakeup.c669 cec = atomic_add_return(MAX_IN_PROGRESS, &combined_event_count); in wakeup_source_deactivate()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4/
Dl2t.c74 if (atomic_add_return(1, &e->refcnt) == 1) /* 0 -> 1 transition */ in l2t_hold()
/linux-4.4.14/drivers/net/can/usb/
Dgs_usb.c576 if (atomic_add_return(1, &parent->active_channels) == 1) { in gs_can_open()
/linux-4.4.14/net/netfilter/ipvs/
Dip_vs_sync.c614 pkts = atomic_add_return(1, &cp->in_pkts); in ip_vs_sync_conn_v0()
775 pkts = atomic_add_return(1, &cp->in_pkts); in ip_vs_sync_conn()
Dip_vs_core.c1835 pkts = atomic_add_return(1, &cp->in_pkts); in ip_vs_in()
/linux-4.4.14/drivers/xen/
Dgntdev.c604 if (unlikely(atomic_add_return(op.count, &pages_mapped) > limit)) { in gntdev_ioctl_map_grant_ref()
/linux-4.4.14/drivers/acpi/apei/
Dghes.c561 alloced = atomic_add_return(1, &ghes_estatus_cache_alloced); in ghes_estatus_cache_alloc()
/linux-4.4.14/kernel/rcu/
Dtree.c1070 rdp->dynticks_snap = atomic_add_return(0, &rdp->dynticks->dynticks); in dyntick_save_progress_counter()
1096 curr = (unsigned int)atomic_add_return(0, &rdp->dynticks->dynticks); in rcu_implicit_dynticks_qs()
3721 !(atomic_add_return(0, &rdtp->dynticks) & 0x1)) in sync_rcu_exp_select_cpus()
/linux-4.4.14/arch/sparc/kernel/
Dsmp_64.c1149 int result = atomic_add_return(1, &smp_capture_depth); in smp_capture()
/linux-4.4.14/drivers/net/wireless/rt2x00/
Drt2x00queue.c227 seqno = atomic_add_return(0x10, &intf->seqno); in rt2x00queue_create_tx_descriptor_seq()
/linux-4.4.14/drivers/gpu/drm/
Ddrm_irq.c1218 if (atomic_add_return(1, &vblank->refcount) == 1) { in drm_vblank_get()
/linux-4.4.14/drivers/staging/lustre/lustre/llite/
Drw.c335 if (atomic_add_return(ret, &ra->ra_cur_pages) > ra->ra_max_pages) { in ll_ra_count_get()
/linux-4.4.14/drivers/staging/lustre/lustre/osc/
Dosc_lock.c1603 atomic_add_return(_PAGEREF_MAGIC, in osc_dlm_lock_pageref()
/linux-4.4.14/drivers/net/ethernet/altera/
Daltera_tse_main.c770 atomic_add_return(1, &instance_count)); in altera_tse_phy_get_addr_mdio_create()
/linux-4.4.14/fs/
Dinode.c850 int next = atomic_add_return(LAST_INO_BATCH, &shared_last_ino); in get_next_ino()
/linux-4.4.14/kernel/
Daudit.c1312 return atomic_add_return(1, &serial); in audit_serial()
/linux-4.4.14/drivers/s390/cio/
Dqdio_main.c1555 used = atomic_add_return(count, &q->nr_buf_used); in handle_outbound()
/linux-4.4.14/drivers/platform/x86/
Dsony-laptop.c461 if (atomic_add_return(1, &sony_laptop_input.users) > 1) in sony_laptop_setup_input()
594 if (atomic_add_return(1, &sony_pf_users) > 1) in sony_pf_add()
/linux-4.4.14/Documentation/
Datomic_ops.txt219 int atomic_add_return(int i, atomic_t *v);
Dmemory-barriers.txt2334 atomic_add_return(); atomic_long_add_return();
/linux-4.4.14/drivers/infiniband/hw/nes/
Dnes_cm.c2623 passive_state = atomic_add_return(1, &cm_node->passive_state); in mini_cm_reject()
3269 passive_state = atomic_add_return(1, &cm_node->passive_state); in nes_accept()
/linux-4.4.14/drivers/scsi/
Dpmcraid.c3472 ioarcb->hrrq_id = atomic_add_return(1, &(pinstance->last_message_id)) % in pmcraid_queuecommand_lck()
3786 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.c2077 session->sid = atomic_add_return(1, &iscsi_session_nr); in iscsi_add_session()
/linux-4.4.14/drivers/isdn/gigaset/
Dcapi.c2301 if (atomic_add_return(1, &iif->sendqlen) > 1) { in gigaset_send_message()
/linux-4.4.14/drivers/usb/wusbcore/
Dwa-xfer.c317 xfer->id = atomic_add_return(1, &xfer->wa->xfer_id_count); in wa_xfer_id_init()
/linux-4.4.14/net/batman-adv/
Dtranslation-table.c304 if (atomic_add_return(v, &vlan->tt.num_entries) == 0) { in batadv_tt_global_size_mod()
/linux-4.4.14/net/ipv4/
Droute.c484 return atomic_add_return(segs + delta, p_id) - segs; in ip_idents_reserve()
/linux-4.4.14/drivers/md/
Ddm.c3404 return atomic_add_return(1, &md->uevent_seq); in dm_next_uevent_seq()
/linux-4.4.14/drivers/usb/gadget/function/
Df_fs.c1392 if (atomic_add_return(1, &ffs->opened) == 1 && in ffs_data_opened()
/linux-4.4.14/drivers/scsi/lpfc/
Dlpfc_scsi.c3878 chann = atomic_add_return(1, &phba->fcp_qidx); in lpfc_sli4_scmd_to_wqidx_distr()