Home
last modified time | relevance | path

Searched refs:atomic_sub_and_test (Results 1 – 18 of 18) sorted by relevance

/Linux-v6.1/Documentation/translations/zh_CN/core-api/
Drefcount-vs-atomic.rst124 * atomic_sub_and_test() --> refcount_sub_and_test()
/Linux-v6.1/arch/powerpc/mm/
Dpgtable-frag.c27 if (atomic_sub_and_test(PTE_FRAG_NR - count, &page->pt_frag_refcount)) { in pte_frag_destroy()
/Linux-v6.1/arch/powerpc/mm/book3s64/
Dmmu_context.c255 if (atomic_sub_and_test(PMD_FRAG_NR - count, &page->pt_frag_refcount)) { in pmd_frag_destroy()
/Linux-v6.1/include/linux/
Dpage_ref.h182 int ret = atomic_sub_and_test(nr, &page->_refcount); in page_ref_sub_and_test()
/Linux-v6.1/tools/memory-model/
Dlinux-kernel.def113 atomic_sub_and_test(V,X) __atomic_op_return{mb}(X,-,V) == 0
/Linux-v6.1/fs/btrfs/
Dsubpage.c265 last = atomic_sub_and_test(nbits, &subpage->readers); in btrfs_subpage_end_reader()
329 return atomic_sub_and_test(nbits, &subpage->writers); in btrfs_subpage_end_and_test_writer()
Dextent_io.c2739 if (atomic_sub_and_test(num_pages - i, &eb->io_pages)) in write_one_eb()
/Linux-v6.1/Documentation/core-api/
Drefcount-vs-atomic.rst135 * atomic_sub_and_test() --> refcount_sub_and_test()
/Linux-v6.1/net/smc/
Dsmc_rx.c126 if (atomic_sub_and_test(priv->len, &conn->splice_pending)) in smc_rx_pipe_buf_release()
/Linux-v6.1/drivers/gpu/drm/i915/gt/
Dintel_context.c315 if (!atomic_sub_and_test(sub, &ce->pin_count)) in __intel_context_do_unpin()
/Linux-v6.1/drivers/most/
Dcore.c110 if (atomic_sub_and_test(1, &c->mbo_ref)) in most_free_mbo_coherent()
1065 if (atomic_sub_and_test(1, &c->mbo_nq_level)) in most_read_completion()
/Linux-v6.1/fs/iomap/
Dbuffered-io.c183 if (!iop || atomic_sub_and_test(len, &iop->read_bytes_pending)) in iomap_finish_folio_read()
1029 if (!iop || atomic_sub_and_test(len, &iop->write_bytes_pending)) in iomap_finish_folio_write()
/Linux-v6.1/Documentation/
Datomic_t.txt45 atomic_sub_and_test(), atomic_dec_and_test()
/Linux-v6.1/kernel/rcu/
Dtasks.h374 if (atomic_sub_and_test(2, &rtp->barrier_q_count)) in rcu_barrier_tasks_generic()
Dtree.c4017 if (atomic_sub_and_test(2, &rcu_state.barrier_cpu_count)) in rcu_barrier()
/Linux-v6.1/drivers/block/drbd/
Ddrbd_req.c299 if (!atomic_sub_and_test(put, &req->completion_ref)) in drbd_req_put_completion_ref()
/Linux-v6.1/include/linux/atomic/
Datomic-instrumented.h564 atomic_sub_and_test(int i, atomic_t *v) in atomic_sub_and_test() function
/Linux-v6.1/fs/
Daio.c919 if (!atomic_sub_and_test(skipped, &wait.count)) { in exit_aio()