Home
last modified time | relevance | path

Searched refs:atomic_dec_and_test (Results 1 – 25 of 354) sorted by relevance

12345678910>>...15

/linux-6.15/lib/
H A Ddec_and_lock.c29 if (atomic_dec_and_test(atomic)) in _atomic_dec_and_lock()
46 if (atomic_dec_and_test(atomic)) in _atomic_dec_and_lock_irqsave()
61 if (atomic_dec_and_test(atomic)) in _atomic_dec_and_raw_lock()
77 if (atomic_dec_and_test(atomic)) in _atomic_dec_and_raw_lock_irqsave()
/linux-6.15/Documentation/RCU/
H A Drcuref.rst37 if(atomic_dec_and_test(&el->rc)) ...
42 if (atomic_dec_and_test(&el->rc))
72 if (atomic_dec_and_test(&el->rc)) ...
76 if (atomic_dec_and_test(&el->rc))
88 atomic_dec_and_test() may be moved from delete() to el_free()
109 if (atomic_dec_and_test(&el->rc)) spin_unlock(&list_lock);
151 if (atomic_dec_and_test(&el->rc))
/linux-6.15/scripts/coccinelle/api/
H A Datomic_as_refcounter.cocci26 atomic_dec_and_test@p1(&(a)->x)
58 msg = "WARNING: atomic_dec_and_test variation before object free at line %s."
69 atomic_dec_and_test@p1(&(a)->x)
91 msg = "WARNING: atomic_dec_and_test variation before object free at line %s."
/linux-6.15/net/mac802154/
H A Dutil.c82 if (atomic_dec_and_test(&local->phy->hold_txs)) in ieee802154_release_queue()
144 if (atomic_dec_and_test(&hw->phy->ongoing_txs)) in ieee802154_xmit_complete()
157 if (atomic_dec_and_test(&hw->phy->ongoing_txs)) in ieee802154_xmit_error()
H A Dtx.c47 if (atomic_dec_and_test(&local->phy->ongoing_txs)) in ieee802154_xmit_sync_worker()
104 if (atomic_dec_and_test(&local->phy->ongoing_txs)) in ieee802154_tx()
/linux-6.15/io_uring/
H A Drefs.h24 return atomic_dec_and_test(&req->refs); in req_ref_put_and_test_atomic()
33 return atomic_dec_and_test(&req->refs); in req_ref_put_and_test()
/linux-6.15/tools/testing/selftests/mm/page_frag/
H A Dpage_frag_test.c68 if (atomic_dec_and_test(&nthreads)) in page_frag_pop_thread()
115 if (atomic_dec_and_test(&nthreads)) in page_frag_push_thread()
/linux-6.15/fs/smb/server/
H A Dvfs_cache.c222 if (atomic_dec_and_test(&ci->m_count)) in ksmbd_inode_put()
271 if (atomic_dec_and_test(&ci->m_count)) { in __ksmbd_inode_close()
414 if (!atomic_dec_and_test(&fp->refcount)) in ksmbd_close_fd()
432 if (!atomic_dec_and_test(&fp->refcount)) in ksmbd_fd_put()
507 if (!atomic_dec_and_test(&fp->refcount)) in ksmbd_put_durable_fd()
677 !atomic_dec_and_test(&fp->refcount)) { in __close_file_table_ids()
879 if (op->conn && atomic_dec_and_test(&op->conn->refcnt)) in session_fd_check()
/linux-6.15/drivers/infiniband/core/
H A Dsa.h47 if (atomic_dec_and_test(&client->users)) in ib_sa_client_put()
/linux-6.15/drivers/gpu/drm/i915/
H A Di915_tasklet.h35 return atomic_dec_and_test(&t->count); in __tasklet_enable()
/linux-6.15/fs/btrfs/
H A Dlocking.c355 if (atomic_dec_and_test(&lock->writers)) in btrfs_drew_write_unlock()
380 if (atomic_dec_and_test(&lock->readers)) in btrfs_drew_read_unlock()
/linux-6.15/drivers/dma-buf/
H A Ddma-fence-array.c64 if (atomic_dec_and_test(&array->num_pending)) in dma_fence_array_cb_func()
93 if (atomic_dec_and_test(&array->num_pending)) { in dma_fence_array_enable_signaling()
/linux-6.15/tools/arch/x86/include/asm/
H A Datomic.h64 static inline int atomic_dec_and_test(atomic_t *v) in atomic_dec_and_test() function
/linux-6.15/drivers/gpu/drm/i915/gt/
H A Dintel_breadcrumbs.h32 if (atomic_dec_and_test(&b->active)) in intel_breadcrumbs_park()
H A Dintel_timeline.c287 if (atomic_dec_and_test(&tl->active_count)) in intel_timeline_exit()
384 if (!atomic_dec_and_test(&tl->pin_count)) in intel_timeline_unpin()
475 if (atomic_dec_and_test(&tl->active_count)) in intel_gt_show_timelines()
/linux-6.15/include/linux/sched/
H A Dmm.h54 if (unlikely(atomic_dec_and_test(&mm->mm_count))) in mmdrop()
77 if (atomic_dec_and_test(&mm->mm_count)) in mmdrop_sched()
/linux-6.15/tools/include/asm-generic/
H A Datomic-gcc.h60 static inline int atomic_dec_and_test(atomic_t *v) in atomic_dec_and_test() function
/linux-6.15/fs/smb/server/mgmt/
H A Dshare_config.h68 if (!atomic_dec_and_test(&share->refcount)) in ksmbd_share_config_put()
H A Duser_session.c243 if (atomic_dec_and_test(&sess->refcnt)) in ksmbd_sessions_deregister()
263 if (atomic_dec_and_test(&sess->refcnt)) in ksmbd_sessions_deregister()
340 else if (atomic_dec_and_test(&sess->refcnt)) in ksmbd_user_session_put()
/linux-6.15/drivers/infiniband/hw/hfi1/
H A Diowait.h216 return atomic_dec_and_test(&wait->sdma_busy); in iowait_sdma_dec()
262 return atomic_dec_and_test(&wait->pio_busy); in iowait_pio_dec()
/linux-6.15/drivers/gpu/drm/lima/
H A Dlima_pp.c54 if (atomic_dec_and_test(&pipe->task)) in lima_pp_irq_handler()
97 if (atomic_dec_and_test(&pipe->task)) in lima_pp_bcast_irq_handler()
443 if (atomic_dec_and_test(&pipe->task)) in lima_pp_task_mmu_error()
/linux-6.15/fs/xfs/
H A Dxfs_drain.c73 if (atomic_dec_and_test(&dr->dr_count) && in xfs_defer_drain_rele()
H A Dxfs_pwork.c50 if (atomic_dec_and_test(&pctl->nr_work)) in xfs_pwork_work()
/linux-6.15/drivers/gpu/drm/display/
H A Ddrm_dp_aux_dev.c183 if (atomic_dec_and_test(&aux_dev->usecount)) in auxdev_read_iter()
226 if (atomic_dec_and_test(&aux_dev->usecount)) in auxdev_write_iter()
/linux-6.15/Documentation/translations/zh_CN/core-api/
H A Drefcount-vs-atomic.rst123 * atomic_dec_and_test() --> refcount_dec_and_test()

12345678910>>...15