/kernel/linux/linux-6.6/lib/ |
H A D | rcuref.c | 16 * if (p && !atomic_inc_not_zero(&p->refcnt)) 22 * if (!atomic_dec_return(&->refcnt)) { 77 * if (atomic_add_negative(-1, &ref->refcnt)) 78 * succeeds-> atomic_cmpxchg(&ref->refcnt, NOREF, DEAD); 80 * atomic_add_negative(1, &ref->refcnt); <- Elevates refcount to DEAD + 1 83 * and observes refcnt being in the dead zone which makes the operation fail. 110 * // ref->refcnt = ONEREF 111 * if (!atomic_add_negative(-1, &ref->refcnt)) 114 * // ref->refcnt == NOREF 116 * // Elevates ref->refcnt t [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | cgroup_refcnt.h | 11 percpu_ref_get(&css->refcnt); in css_get() 26 percpu_ref_get_many(&css->refcnt, n); in css_get_many() 45 return percpu_ref_tryget(&css->refcnt); in css_tryget() 64 return percpu_ref_tryget_live(&css->refcnt); in css_tryget_online() 79 percpu_ref_put(&css->refcnt); in css_put() 94 percpu_ref_put_many(&css->refcnt, n); in css_put_many()
|
H A D | rcuref.h | 26 atomic_set(&ref->refcnt, cnt - 1); in rcuref_init() 37 unsigned int c = atomic_read(&ref->refcnt); in rcuref_read() 67 if (likely(!atomic_add_negative_relaxed(1, &ref->refcnt))) in rcuref_get() 87 if (likely(!atomic_add_negative_release(-1, &ref->refcnt))) in __rcuref_put()
|
H A D | backing-dev-defs.h | 147 struct percpu_ref refcnt; /* used only for !root wb's */ member 170 struct kref refcnt; /* Reference counter for the structure */ member 220 return percpu_ref_tryget(&wb->refcnt); in wb_tryget() 231 percpu_ref_get(&wb->refcnt); in wb_get() 250 percpu_ref_put_many(&wb->refcnt, nr); in wb_put_many() 270 return percpu_ref_is_dying(&wb->refcnt); in wb_dying()
|
/kernel/linux/common_modules/newip/third_party/linux-5.10/include/net/ |
H A D | nip_addrconf.h | 55 refcount_inc(&idev->refcnt); in nin_dev_get() 72 if (refcount_dec_and_test(&idev->refcnt)) in nin_dev_put() 88 refcount_dec(&idev->refcnt); in __nin_dev_put() 93 refcount_inc(&idev->refcnt); in nin_dev_hold() 100 if (refcount_dec_and_test(&ifp->refcnt)) in nin_ifa_put() 106 refcount_dec(&ifp->refcnt); in __nin_ifa_put() 111 refcount_inc(&ifp->refcnt); in nin_ifa_hold()
|
/kernel/linux/linux-5.10/fs/btrfs/ |
H A D | reada.c | 57 int refcnt; member 75 struct kref refcnt; member 185 kref_get(&rc->refcnt); in __readahead_hook() 187 kref_put(&rc->refcnt, reada_control_release); in __readahead_hook() 190 kref_put(&rc->refcnt, reada_control_release); in __readahead_hook() 209 re->refcnt++; in btree_readahead_hook() 240 kref_get(&zone->refcnt); in reada_find_zone() 270 kref_init(&zone->refcnt); in reada_find_zone() 289 kref_get(&zone->refcnt); in reada_find_zone() 319 re->refcnt in reada_find_extent() [all...] |
/kernel/linux/linux-5.10/tools/perf/tests/ |
H A D | thread-maps-share.c | 46 TEST_ASSERT_EQUAL("wrong refcnt", refcount_read(&maps->refcnt), 4); in test__thread_maps_share() 56 * refcnt. in test__thread_maps_share() 74 TEST_ASSERT_EQUAL("wrong refcnt", refcount_read(&other_maps->refcnt), 2); in test__thread_maps_share() 80 TEST_ASSERT_EQUAL("wrong refcnt", refcount_read(&maps->refcnt), 3); in test__thread_maps_share() 83 TEST_ASSERT_EQUAL("wrong refcnt", refcount_read(&maps->refcnt), 2); in test__thread_maps_share() 86 TEST_ASSERT_EQUAL("wrong refcnt", refcount_rea in test__thread_maps_share() [all...] |
/kernel/linux/linux-5.10/tools/lib/perf/ |
H A D | mmap.c | 22 refcount_set(&map->refcnt, 0); in perf_mmap__init() 55 refcount_set(&map->refcnt, 0); in perf_mmap__munmap() 63 refcount_inc(&map->refcnt); in perf_mmap__get() 68 BUG_ON(map->base && refcount_read(&map->refcnt) == 0); in perf_mmap__put() 70 if (refcount_dec_and_test(&map->refcnt)) in perf_mmap__put() 99 if (refcount_read(&map->refcnt) == 1 && perf_mmap__empty(map)) in perf_mmap__consume() 177 if (!refcount_read(&map->refcnt)) in perf_mmap__read_init() 194 if (!refcount_read(&map->refcnt)) in perf_mmap__read_done() 262 if (!refcount_read(&map->refcnt)) in perf_mmap__read_event()
|
/kernel/linux/linux-5.10/drivers/connector/ |
H A D | cn_queue.c | 34 refcount_set(&cbq->refcnt, 1); in cn_queue_alloc_callback_entry() 36 atomic_inc(&dev->refcnt); in cn_queue_alloc_callback_entry() 47 if (!refcount_dec_and_test(&cbq->refcnt)) in cn_queue_release_callback() 50 atomic_dec(&cbq->pdev->refcnt); in cn_queue_release_callback() 121 atomic_set(&dev->refcnt, 0); in cn_queue_alloc_dev() 139 while (atomic_read(&dev->refcnt)) { in cn_queue_free_dev() 140 pr_info("Waiting for %s to become free: refcnt=%d.\n", in cn_queue_free_dev() 141 dev->name, atomic_read(&dev->refcnt)); in cn_queue_free_dev()
|
/kernel/linux/linux-6.6/drivers/connector/ |
H A D | cn_queue.c | 34 refcount_set(&cbq->refcnt, 1); in cn_queue_alloc_callback_entry() 36 atomic_inc(&dev->refcnt); in cn_queue_alloc_callback_entry() 47 if (!refcount_dec_and_test(&cbq->refcnt)) in cn_queue_release_callback() 50 atomic_dec(&cbq->pdev->refcnt); in cn_queue_release_callback() 121 atomic_set(&dev->refcnt, 0); in cn_queue_alloc_dev() 139 while (atomic_read(&dev->refcnt)) { in cn_queue_free_dev() 140 pr_info("Waiting for %s to become free: refcnt=%d.\n", in cn_queue_free_dev() 141 dev->name, atomic_read(&dev->refcnt)); in cn_queue_free_dev()
|
/kernel/linux/linux-5.10/include/net/ |
H A D | ipx.h | 54 refcount_t refcnt; member 80 refcount_t refcnt; member 139 refcount_inc(&intrfc->refcnt); in ipxitf_hold() 157 if (refcount_dec_and_test(&intrfc->refcnt)) in ipxitf_put() 163 refcount_inc(&rt->refcnt); in ipxrtr_hold() 168 if (refcount_dec_and_test(&rt->refcnt)) in ipxrtr_put()
|
H A D | x25.h | 128 * @refcnt - reference counter 135 refcount_t refcnt; member 147 refcount_t refcnt; member 177 atomic_t refcnt; member 248 refcount_inc(&nb->refcnt); in x25_neigh_hold() 253 if (refcount_dec_and_test(&nb->refcnt)) in x25_neigh_put() 271 refcount_inc(&rt->refcnt); in x25_route_hold() 276 if (refcount_dec_and_test(&rt->refcnt)) in x25_route_put()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/lima/ |
H A D | lima_ctx.c | 18 kref_init(&ctx->refcnt); in lima_ctx_create() 44 struct lima_ctx *ctx = container_of(ref, struct lima_ctx, refcnt); in lima_ctx_do_release() 60 kref_put(&ctx->refcnt, lima_ctx_do_release); in lima_ctx_free() 74 kref_get(&ctx->refcnt); in lima_ctx_get() 81 kref_put(&ctx->refcnt, lima_ctx_do_release); in lima_ctx_put() 96 kref_put(&ctx->refcnt, lima_ctx_do_release); in lima_ctx_mgr_fini()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | backing-dev-defs.h | 151 struct percpu_ref refcnt; /* used only for !root wb's */ member 172 struct kref refcnt; /* Reference counter for the structure */ member 225 return percpu_ref_tryget(&wb->refcnt); in wb_tryget() 236 percpu_ref_get(&wb->refcnt); in wb_get() 254 percpu_ref_put(&wb->refcnt); in wb_put() 265 return percpu_ref_is_dying(&wb->refcnt); in wb_dying()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/lima/ |
H A D | lima_ctx.c | 18 kref_init(&ctx->refcnt); in lima_ctx_create() 44 struct lima_ctx *ctx = container_of(ref, struct lima_ctx, refcnt); in lima_ctx_do_release() 60 kref_put(&ctx->refcnt, lima_ctx_do_release); in lima_ctx_free() 74 kref_get(&ctx->refcnt); in lima_ctx_get() 81 kref_put(&ctx->refcnt, lima_ctx_do_release); in lima_ctx_put() 96 kref_put(&ctx->refcnt, lima_ctx_do_release); in lima_ctx_mgr_fini()
|
/kernel/linux/linux-5.10/crypto/ |
H A D | cryptd.c | 70 refcount_t refcnt; member 80 refcount_t refcnt; member 90 refcount_t refcnt; member 135 refcount_t *refcnt; in cryptd_enqueue_request() local 141 refcnt = crypto_tfm_ctx(request->tfm); in cryptd_enqueue_request() 148 if (!refcount_read(refcnt)) in cryptd_enqueue_request() 151 refcount_inc(refcnt); in cryptd_enqueue_request() 245 int refcnt = refcount_read(&ctx->refcnt); in cryptd_skcipher_complete() local 251 if (err != -EINPROGRESS && refcnt in cryptd_skcipher_complete() 483 int refcnt = refcount_read(&ctx->refcnt); cryptd_hash_complete() local 723 int refcnt; cryptd_aead_crypt() local [all...] |
/kernel/linux/linux-6.6/crypto/ |
H A D | cryptd.c | 70 refcount_t refcnt; member 79 refcount_t refcnt; member 90 refcount_t refcnt; member 135 refcount_t *refcnt; in cryptd_enqueue_request() local 141 refcnt = crypto_tfm_ctx(request->tfm); in cryptd_enqueue_request() 148 if (!refcount_read(refcnt)) in cryptd_enqueue_request() 151 refcount_inc(refcnt); in cryptd_enqueue_request() 273 int refcnt = refcount_read(&ctx->refcnt); in cryptd_skcipher_complete() local 284 } else if (refcnt in cryptd_skcipher_complete() 518 int refcnt = refcount_read(&ctx->refcnt); cryptd_hash_complete() local 746 int refcnt; cryptd_aead_crypt() local [all...] |
/kernel/linux/linux-5.10/kernel/cgroup/ |
H A D | debug.c | 46 int i, refcnt; in current_css_set_read() local 54 refcnt = refcount_read(&cset->refcount); in current_css_set_read() 55 seq_printf(seq, "css_set %pK %d", cset, refcnt); in current_css_set_read() 56 if (refcnt > cset->nr_tasks) in current_css_set_read() 57 seq_printf(seq, " +%d", refcnt - cset->nr_tasks); in current_css_set_read() 126 int refcnt = refcount_read(&cset->refcount); in cgroup_css_links_read() local 148 seq_printf(seq, " %d", refcnt); in cgroup_css_links_read() 149 if (refcnt - cset->nr_tasks > 0) { in cgroup_css_links_read() 150 int extra = refcnt - cset->nr_tasks; in cgroup_css_links_read()
|
/kernel/linux/linux-6.6/kernel/cgroup/ |
H A D | debug.c | 46 int i, refcnt; in current_css_set_read() local 54 refcnt = refcount_read(&cset->refcount); in current_css_set_read() 55 seq_printf(seq, "css_set %pK %d", cset, refcnt); in current_css_set_read() 56 if (refcnt > cset->nr_tasks) in current_css_set_read() 57 seq_printf(seq, " +%d", refcnt - cset->nr_tasks); in current_css_set_read() 126 int refcnt = refcount_read(&cset->refcount); in cgroup_css_links_read() local 148 seq_printf(seq, " %d", refcnt); in cgroup_css_links_read() 149 if (refcnt - cset->nr_tasks > 0) { in cgroup_css_links_read() 150 int extra = refcnt - cset->nr_tasks; in cgroup_css_links_read()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | smt.c | 60 s->smtab[i].refcnt = 0; in t4_init_smt() 71 if (e->refcnt == 0) { in find_or_alloc_smte() 100 if (e->refcnt == 0) { /* hasn't been recycled */ in t4_smte_free() 114 if ((--e->refcnt) == 0) in cxgb4_smt_release() 219 if (!e->refcnt) { in t4_smt_alloc_switching() 220 e->refcnt = 1; in t4_smt_alloc_switching() 226 ++e->refcnt; in t4_smt_alloc_switching()
|
/kernel/linux/linux-6.6/include/net/ |
H A D | x25.h | 128 * @refcnt - reference counter 135 refcount_t refcnt; member 147 refcount_t refcnt; member 177 atomic_t refcnt; member 245 refcount_inc(&nb->refcnt); in x25_neigh_hold() 250 if (refcount_dec_and_test(&nb->refcnt)) in x25_neigh_put() 268 refcount_inc(&rt->refcnt); in x25_route_hold() 273 if (refcount_dec_and_test(&rt->refcnt)) in x25_route_put()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | smt.c | 60 s->smtab[i].refcnt = 0; in t4_init_smt() 71 if (e->refcnt == 0) { in find_or_alloc_smte() 100 if (e->refcnt == 0) { /* hasn't been recycled */ in t4_smte_free() 114 if ((--e->refcnt) == 0) in cxgb4_smt_release() 219 if (!e->refcnt) { in t4_smt_alloc_switching() 220 e->refcnt = 1; in t4_smt_alloc_switching() 226 ++e->refcnt; in t4_smt_alloc_switching()
|
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | ioport.c | 30 refcount_inc(¤t->thread.io_bitmap->refcnt); in io_bitmap_share() 58 if (iobm && refcount_dec_and_test(&iobm->refcnt)) in io_bitmap_exit() 92 refcount_set(&iobm->refcnt, 1); in ksys_ioperm() 100 if (refcount_read(&iobm->refcnt) > 1) { in ksys_ioperm() 104 refcount_set(&iobm->refcnt, 1); in ksys_ioperm()
|
/kernel/linux/linux-5.10/drivers/w1/ |
H A D | w1_family.c | 38 atomic_set(&newf->refcnt, 0); in w1_register_family() 73 while (atomic_read(&fent->refcnt)) { in w1_unregister_family() 74 pr_info("Waiting for family %u to become free: refcnt=%d.\n", in w1_unregister_family() 75 fent->fid, atomic_read(&fent->refcnt)); in w1_unregister_family() 106 atomic_dec(&f->refcnt); in __w1_family_put() 128 atomic_inc(&f->refcnt); in __w1_family_get()
|
/kernel/linux/linux-6.6/drivers/w1/ |
H A D | w1_family.c | 38 atomic_set(&newf->refcnt, 0); in w1_register_family() 73 while (atomic_read(&fent->refcnt)) { in w1_unregister_family() 74 pr_info("Waiting for family %u to become free: refcnt=%d.\n", in w1_unregister_family() 75 fent->fid, atomic_read(&fent->refcnt)); in w1_unregister_family() 106 atomic_dec(&f->refcnt); in __w1_family_put() 128 atomic_inc(&f->refcnt); in __w1_family_get()
|