Home
last modified time | relevance | path

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

/linux-6.15/Documentation/translations/zh_CN/core-api/
H A Drefcount-vs-atomic.rst124 * atomic_sub_and_test() --> refcount_sub_and_test()
/linux-6.15/arch/powerpc/mm/
H A Dpgtable-frag.c27 if (atomic_sub_and_test(PTE_FRAG_NR - count, &ptdesc->pt_frag_refcount)) { in pte_frag_destroy()
/linux-6.15/arch/powerpc/mm/book3s64/
H A Dmmu_context.c255 if (atomic_sub_and_test(PMD_FRAG_NR - count, &ptdesc->pt_frag_refcount)) { in pmd_frag_destroy()
/linux-6.15/include/linux/
H A Dpage_ref.h177 int ret = atomic_sub_and_test(nr, &page->_refcount); in page_ref_sub_and_test()
/linux-6.15/fs/btrfs/
H A Dsubpage.c261 last = atomic_sub_and_test(cleared, &subpage->nr_locked); in btrfs_subpage_end_and_test_lock()
340 last = atomic_sub_and_test(cleared, &subpage->nr_locked); in btrfs_folio_end_lock_bitmap()
/linux-6.15/tools/memory-model/
H A Dlinux-kernel.def135 atomic_sub_and_test(V,X) __atomic_op_return{MB}(X,-,V) == 0
/linux-6.15/Documentation/core-api/
H A Drefcount-vs-atomic.rst160 * atomic_sub_and_test() --> refcount_sub_and_test()
/linux-6.15/net/smc/
H A Dsmc_rx.c130 if (atomic_sub_and_test(priv->len, &conn->splice_pending)) in smc_rx_pipe_buf_release()
/linux-6.15/drivers/gpu/drm/i915/gt/
H A Dintel_context.c331 if (!atomic_sub_and_test(sub, &ce->pin_count)) in __intel_context_do_unpin()
/linux-6.15/drivers/most/
H A 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-6.15/Documentation/
H A Datomic_t.txt45 atomic_sub_and_test(), atomic_dec_and_test()
/linux-6.15/kernel/rcu/
H A Dtasks.h449 if (atomic_sub_and_test(2, &rtp->barrier_q_count)) in rcu_barrier_tasks_generic()
H A Dtree.c3838 if (atomic_sub_and_test(2, &rcu_state.barrier_cpu_count)) in rcu_barrier()
/linux-6.15/drivers/block/drbd/
H A Ddrbd_req.c300 if (!atomic_sub_and_test(put, &req->completion_ref)) in drbd_req_put_completion_ref()
/linux-6.15/mm/kasan/
H A Dkasan_test_c.c756 KUNIT_EXPECT_KASAN_FAIL(test, atomic_sub_and_test(42, unsafe)); in kasan_atomics_helper()
/linux-6.15/fs/iomap/
H A Dbuffered-io.c1530 if (!ifs || atomic_sub_and_test(len, &ifs->write_bytes_pending)) in iomap_finish_folio_write()
/linux-6.15/fs/
H A Daio.c925 if (!atomic_sub_and_test(skipped, &wait.count)) { in exit_aio()
/linux-6.15/include/linux/atomic/
H A Datomic-instrumented.h1362 atomic_sub_and_test(int i, atomic_t *v) in atomic_sub_and_test() function
/linux-6.15/net/core/
H A Ddev.c11309 if (cnt && atomic_sub_and_test(cnt, &dev_unreg_count)) in netdev_run_todo()