Home
last modified time | relevance | path

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

1234

/Linux-v5.4/lib/
Ddec_and_lock.c24 if (atomic_add_unless(atomic, -1, 1)) in _atomic_dec_and_lock()
41 if (atomic_add_unless(atomic, -1, 1)) in _atomic_dec_and_lock_irqsave()
Dfault-inject.c56 #define atomic_dec_not_zero(v) atomic_add_unless((v), -1, 0)
/Linux-v5.4/include/linux/
Drefcount.h76 return atomic_add_unless(&r->refs, i, 0); in refcount_add_not_zero()
86 return atomic_add_unless(&r->refs, 1, 0); in refcount_inc_not_zero()
Dpage_ref.h157 int ret = atomic_add_unless(&page->_refcount, nr, u); in page_ref_add_unless()
Datomic-fallback.h1098 #ifndef atomic_add_unless
1109 atomic_add_unless(atomic_t *v, int a, int u) in atomic_add_unless() function
1113 #define atomic_add_unless atomic_add_unless macro
1127 return atomic_add_unless(v, 1, 0); in atomic_inc_not_zero()
Dpm_runtime.h75 atomic_add_unless(&dev->power.usage_count, -1, 0); in pm_runtime_put_noidle()
/Linux-v5.4/scripts/coccinelle/api/
Datomic_as_refcounter.cocci100 atomic_add_unless(&(a)->x,-1,1)@p1
110 msg = "atomic_add_unless"
/Linux-v5.4/Documentation/
Datomic_t.txt44 atomic_add_unless(), atomic_inc_not_zero()
99 atomic_add_unless(v, 1, 0);
111 before the atomic_add_unless(), in which case that latter one would no-op, or
123 atomic_add_unless(v, 1, 0);
/Linux-v5.4/drivers/gpu/drm/i915/
Di915_active.c159 if (atomic_add_unless(&ref->count, -1, 1)) in active_retire()
345 if (atomic_add_unless(&ref->count, 1, 0)) in i915_active_acquire()
382 if (!atomic_add_unless(&ref->count, 1, 0)) { in i915_active_trygrab()
413 if (!atomic_add_unless(&ref->count, 1, 0)) { in i915_active_wait()
Dintel_wakeref.h122 if (unlikely(!atomic_add_unless(&wf->count, -1, 1))) in intel_wakeref_put()
Dintel_wakeref.c88 if (atomic_add_unless(&wf->count, -1, 1)) in __intel_wakeref_put_work()
/Linux-v5.4/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_encoder_phys_cmd.c92 new_cnt = atomic_add_unless(&phys_enc->pending_kickoff_cnt, -1, 0); in dpu_encoder_phys_cmd_pp_tx_done_irq()
119 atomic_add_unless(&cmd_enc->pending_vblank_cnt, -1, 0); in dpu_encoder_phys_cmd_pp_rd_ptr_irq()
135 atomic_add_unless(&phys_enc->pending_ctlstart_cnt, -1, 0); in dpu_encoder_phys_cmd_ctl_start_irq()
232 atomic_add_unless(&phys_enc->pending_kickoff_cnt, -1, 0); in _dpu_encoder_phys_cmd_handle_ppdone_timeout()
/Linux-v5.4/drivers/crypto/
Datmel-sha204a.c45 if (!atomic_add_unless(&i2c_priv->tfm_count, 1, 1)) in atmel_sha204a_rng_read_nonblocking()
/Linux-v5.4/net/batman-adv/
Dmain.h294 #define batadv_atomic_dec_not_zero(v) atomic_add_unless((v), -1, 0)
/Linux-v5.4/Documentation/core-api/
Drefcount-vs-atomic.rst148 * ``atomic_add_unless(&var, -1, 1)`` --> ``refcount_dec_not_one(&var)``
154 .. note:: :c:func:`atomic_add_unless` only provides full order on success.
/Linux-v5.4/fs/reiserfs/
Dfile.c41 if (atomic_add_unless(&REISERFS_I(inode)->openers, -1, 1)) in reiserfs_file_release()
/Linux-v5.4/drivers/infiniband/hw/vmw_pvrdma/
Dpvrdma_verbs.c442 if (!atomic_add_unless(&dev->num_pds, 1, dev->dsr->caps.max_pd)) in pvrdma_alloc_pd()
528 if (!atomic_add_unless(&dev->num_ahs, 1, dev->dsr->caps.max_ah)) in pvrdma_create_ah()
Dpvrdma_srq.c134 if (!atomic_add_unless(&dev->num_srqs, 1, dev->dsr->caps.max_srq)) in pvrdma_create_srq()
/Linux-v5.4/arch/x86/platform/uv/
Duv_nmi.c456 int first = atomic_add_unless(&hub_nmi->in_nmi, 1, 1); in uv_set_in_nmi()
460 if (atomic_add_unless(&uv_in_nmi, 1, 1)) in uv_set_in_nmi()
/Linux-v5.4/drivers/phy/ti/
Dphy-twl4030-usb.c575 if (atomic_add_unless(&twl->connected, 1, 1)) { in twl4030_usb_irq()
582 if (atomic_add_unless(&twl->connected, -1, 0)) { in twl4030_usb_irq()
/Linux-v5.4/kernel/power/
Dhibernate.c707 if (!atomic_add_unless(&snapshot_device_available, -1, 0)) { in hibernate()
883 if (!atomic_add_unless(&snapshot_device_available, -1, 0)) { in software_resume()
/Linux-v5.4/arch/sh/kernel/
Dperf_event.c83 if (!atomic_add_unless(&num_events, -1, 1)) { in hw_perf_event_destroy()
/Linux-v5.4/drivers/gpu/drm/i915/gt/
Dintel_context.c92 if (likely(atomic_add_unless(&ce->pin_count, -1, 1))) in intel_context_unpin()
/Linux-v5.4/drivers/iio/common/hid-sensors/
Dhid-sensor-trigger.c168 if (atomic_add_unless(&st->runtime_pm_enable, 1, 1)) in hid_sensor_power_state()
/Linux-v5.4/fs/nfs/
Dpnfs_dev.c275 if (atomic_add_unless(&d->ref, -1, 2)) in nfs4_put_deviceid_node()

1234