Home
last modified time | relevance | path

Searched refs:atomic_add_unless (Results 1 – 59 of 59) sorted by relevance

/linux-4.4.14/include/linux/
Dkref.h106 if (unlikely(!atomic_add_unless(&kref->refcount, -1, 1))) { in kref_put_mutex()
136 return atomic_add_unless(&kref->refcount, 1, 0); in kref_get_unless_zero()
Datomic.h435 static inline int atomic_add_unless(atomic_t *v, int a, int u) in atomic_add_unless() function
448 #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0)
Dpm_runtime.h71 atomic_add_unless(&dev->power.usage_count, -1, 0); in pm_runtime_put_noidle()
Dpagemap.h200 if (unlikely(!atomic_add_unless(&page->_count, count, 0))) in page_cache_add_speculative()
/linux-4.4.14/lib/
Ddec_and_lock.c23 if (atomic_add_unless(atomic, -1, 1)) in _atomic_dec_and_lock()
Dfault-inject.c55 #define atomic_dec_not_zero(v) atomic_add_unless((v), -1, 0)
/linux-4.4.14/arch/metag/include/asm/
Datomic.h41 #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0)
/linux-4.4.14/arch/hexagon/include/asm/
Datomic.h177 #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0)
/linux-4.4.14/arch/arc/include/asm/
Datomic.h218 #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0)
/linux-4.4.14/arch/x86/platform/uv/
Duv_nmi.c199 int first = atomic_add_unless(&hub_nmi->in_nmi, 1, 1); in uv_set_in_nmi()
203 if (atomic_add_unless(&uv_in_nmi, 1, 1)) in uv_set_in_nmi()
/linux-4.4.14/fs/reiserfs/
Dfile.c41 if (atomic_add_unless(&REISERFS_I(inode)->openers, -1, 1)) in reiserfs_file_release()
/linux-4.4.14/kernel/power/
Dhibernate.c659 if (!atomic_add_unless(&snapshot_device_available, -1, 0)) { in hibernate()
823 if (!atomic_add_unless(&snapshot_device_available, -1, 0)) { in software_resume()
Duser.c57 if (!atomic_add_unless(&snapshot_device_available, -1, 0)) { in snapshot_open()
/linux-4.4.14/arch/sh/kernel/
Dperf_event.c86 if (!atomic_add_unless(&num_events, -1, 1)) { in hw_perf_event_destroy()
/linux-4.4.14/net/batman-adv/
Dmain.h298 #define batadv_atomic_dec_not_zero(v) atomic_add_unless((v), -1, 0)
/linux-4.4.14/net/netfilter/
Dnft_dynset.c38 if (set->size && !atomic_add_unless(&set->nelems, 1, set->size)) in nft_dynset_new()
Dnf_tables_api.c3557 !atomic_add_unless(&set->nelems, 1, set->size + set->ndeact)) in nf_tables_newsetelem()
/linux-4.4.14/fs/nfs/
Dpnfs_dev.c276 if (atomic_add_unless(&d->ref, -1, 2)) in nfs4_put_deviceid_node()
Dpnfs.c414 if (atomic_add_unless(&lseg->pls_refcount, -1, 1)) in pnfs_put_lseg()
/linux-4.4.14/drivers/cpuidle/
Dcoupled.c241 ret = atomic_add_unless(&coupled->ready_waiting_counts, in cpuidle_coupled_set_not_ready()
/linux-4.4.14/drivers/staging/rdma/ehca/
Dehca_cq.c142 if (!atomic_add_unless(&shca->num_cqs, 1, shca->max_num_cqs)) { in ehca_create_cq()
Dehca_qp.c472 if (!atomic_add_unless(&shca->num_qps, 1, shca->max_num_qps)) { in internal_create_qp()
/linux-4.4.14/drivers/media/rc/
Dttusbir.c70 atomic_add_unless(&tt->led_complete, 1, 1)) { in ttusbir_set_led()
/linux-4.4.14/arch/s390/kernel/
Dtopology.c323 if (atomic_add_unless(&topology_poll, -1, 0)) in set_topology_timer()
Dperf_cpum_cf.c300 if (!atomic_add_unless(&num_events, -1, 1)) { in hw_perf_event_destroy()
Dperf_cpum_sf.c632 if (!atomic_add_unless(&num_events, -1, 1)) { in hw_perf_event_destroy()
/linux-4.4.14/drivers/base/power/
Druntime.c529 atomic_add_unless(&parent->power.child_count, -1, 0); in rpm_suspend()
1008 atomic_add_unless(&parent->power.child_count, -1, 0); in __pm_runtime_set_status()
/linux-4.4.14/arch/powerpc/perf/
Dcore-fsl-emb.c448 if (!atomic_add_unless(&num_events, -1, 1)) { in hw_perf_event_destroy()
Dcore-book3s.c1726 if (!atomic_add_unless(&num_events, -1, 1)) { in hw_perf_event_destroy()
/linux-4.4.14/net/ipv4/
Dinetpeer.c207 if (!atomic_add_unless(&u->refcnt, 1, -1)) in lookup_rcu()
/linux-4.4.14/Documentation/
Datomic_ops.txt278 int atomic_add_unless(atomic_t *v, int a, int u);
284 atomic_add_unless must provide explicit memory barriers around the
287 atomic_inc_not_zero, equivalent to atomic_add_unless(v, 1, 0)
Dmemory-barriers.txt2347 atomic_add_unless(); atomic_long_add_unless();
/linux-4.4.14/kernel/locking/
Dmutex.c961 if (atomic_add_unless(cnt, -1, 1)) in atomic_dec_and_mutex_lock()
/linux-4.4.14/net/sunrpc/
Dxprt.c1039 if (!atomic_add_unless(&xprt->num_reqs, 1, xprt->max_reqs)) in xprt_dynamic_alloc_slot()
1052 if (atomic_add_unless(&xprt->num_reqs, -1, xprt->min_reqs)) { in xprt_dynamic_free_slot()
/linux-4.4.14/net/rds/
Diw_recv.c147 if (!atomic_add_unless(&rds_iw_allocation, 1, rds_iw_sysctl_max_recv_allocation)) { in rds_iw_recv_refill_one()
Dib_recv.c252 avail_allocs = atomic_add_unless(&rds_ib_allocation, in rds_ib_refill_one_inc()
/linux-4.4.14/drivers/ps3/
Dps3-lpm.c1099 if (!atomic_add_unless(&lpm_priv->open, 1, 1)) { in ps3_lpm_open()
/linux-4.4.14/drivers/staging/lustre/lustre/osc/
Dosc_page.c882 while (!atomic_add_unless(cli->cl_lru_left, -1, 0)) { in osc_lru_reserve()
/linux-4.4.14/drivers/media/i2c/m5mols/
Dm5mols_core.c340 atomic_add_unless(&info->irq_done, -1, 0), in m5mols_wait_interrupt()
/linux-4.4.14/drivers/media/platform/omap3isp/
Dispstat.c616 if (!atomic_add_unless(&stat->buf_err, -1, 0) && in isp_stat_buf_process()
/linux-4.4.14/drivers/acpi/apei/
Dghes.c843 if (!atomic_add_unless(&ghes_in_nmi, 1, 1)) in ghes_notify_nmi()
/linux-4.4.14/net/mac80211/
Dmesh_pathtbl.c546 if (atomic_add_unless(&sdata->u.mesh.mpaths, 1, MESH_MAX_MPATHS) == 0) in mesh_path_add()
/linux-4.4.14/fs/
Dsuper.c330 if (!atomic_add_unless(&s->s_active, -1, 1)) { in deactivate_super()
/linux-4.4.14/drivers/gpu/drm/exynos/
Dexynos_drm_fimd.c847 if (atomic_add_unless(&ctx->win_updated, -1, 0)) in fimd_te_handler()
/linux-4.4.14/drivers/gpu/drm/omapdrm/
Domap_dmm_tiler.c176 atomic_add_unless(&omap_dmm->engine_counter, -1, 0)); in dmm_txn_init()
/linux-4.4.14/net/phonet/
Dpep.c1098 !atomic_add_unless(&pn->tx_credits, -1, 0)) { in pipe_skb_send()
/linux-4.4.14/fs/ext4/
Dext4.h2950 atomic_add_unless(&EXT4_SB(sb)->s_lock_busy, -1, 0); in ext4_lock_group()
2956 atomic_add_unless(&EXT4_SB(sb)->s_lock_busy, 1, in ext4_lock_group()
/linux-4.4.14/fs/xfs/
Dxfs_buf.c1584 if (!atomic_add_unless(&bp->b_lru_ref, -1, 0)) { in xfs_buftarg_isolate()
Dxfs_log.c2972 if (!atomic_add_unless(&iclog->ic_refcnt, -1, 1)) { in xlog_state_get_iclog_space()
/linux-4.4.14/drivers/misc/mic/scif/
Dscif_rma.c1526 if (!atomic_add_unless(&pinned_pages->ref_count, 1, 0)) in scif_register_pinned_pages()
/linux-4.4.14/kernel/debug/kdb/
Dkdb_main.c2177 if (!atomic_add_unless(&kdb_nmi_disabled, -1, 0)) in kdb_param_enable_nmi()
/linux-4.4.14/kernel/
Dmodule.c915 ret = atomic_add_unless(&mod->refcnt, MODULE_REF_BASE, 0); in try_release_module_ref()
Dcgroup.c789 if (atomic_add_unless(&cset->refcount, -1, 1)) in put_css_set()
/linux-4.4.14/drivers/net/
Dvxlan.c2729 if (vs && !atomic_add_unless(&vs->refcnt, 1, 0)) { in __vxlan_sock_add()
/linux-4.4.14/drivers/char/ipmi/
Dipmi_msghandler.c3849 if (atomic_add_unless(&intf->watchdog_pretimeouts_to_deliver, -1, 0)) { in handle_new_recv_msgs()
/linux-4.4.14/drivers/scsi/mpt3sas/
Dmpt3sas_base.c944 if (!atomic_add_unless(&reply_q->busy, 1, 1)) in _base_interrupt()
/linux-4.4.14/drivers/s390/net/
Dqeth_core_main.c3293 atomic_add_unless(&card->force_alloc_skb, -1, 0); in qeth_queue_input_buffer()
/linux-4.4.14/drivers/md/
Draid5.c421 if (atomic_add_unless(&sh->count, -1, 1)) in raid5_release_stripe()
/linux-4.4.14/fs/btrfs/
Dinode.c3121 if (atomic_add_unless(&inode->i_count, -1, 1)) in btrfs_add_delayed_iput()