Home
last modified time | relevance | path

Searched refs:refcount (Results 1 – 25 of 503) sorted by relevance

12345678910>>...21

/linux/Documentation/translations/zh_CN/core-api/
H A Dkref.rst41 struct kref refcount;
58 kref_init(&data->refcount);
60 这将kref中的refcount设置为1。
68 行线程,你必须在传递之前用kref_get()增加refcount::
70 kref_get(&data->refcount);
72 如果你已经有了一个指向kref-ed结构体的有效指针(refcount不能为零),你
77 kref_put(&data->refcount, data_release);
91 struct my_data *data = container_of(ref, struct my_data, refcount);
101 kref_put(&data->refcount, data_release);
112 kref_init(&data->refcount);
[all …]
/linux/net/dsa/
H A Dtrace.h15 #include <linux/refcount.h>
58 * is first seen and its refcount is 1.
71 * when the refcount on shared ports reaches 0
86 const struct dsa_db *db, const refcount_t *refcount),
88 TP_ARGS(dp, addr, vid, db, refcount),
97 __field(unsigned int, refcount)
107 __entry->refcount = refcount_read(refcount);
110 TP_printk("%s %s port %d addr %pM vid %u db \"%s\" refcount %u",
112 __entry->vid, __entry->db_buf, __entry->refcount)
[all...]
H A Dswitch.c179 refcount_inc(&a->refcount); in dsa_port_do_mdb_add()
181 &a->refcount); in dsa_port_do_mdb_add()
201 refcount_set(&a->refcount, 1); in dsa_port_do_mdb_add()
236 if (!refcount_dec_and_test(&a->refcount)) { in dsa_port_do_mdb_del()
238 &a->refcount); in dsa_port_do_mdb_del()
245 refcount_set(&a->refcount, 1); in dsa_port_do_mdb_del()
278 refcount_inc(&a->refcount); in dsa_port_do_fdb_add()
279 trace_dsa_fdb_add_bump(dp, addr, vid, &db, &a->refcount); in dsa_port_do_fdb_add()
299 refcount_set(&a->refcount, 1); in dsa_port_do_fdb_add()
333 if (!refcount_dec_and_test(&a->refcount)) { in dsa_port_do_fdb_del()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/core/
H A Ddc_surface.c101 kref_init(&plane_state->refcount); in dc_create_plane_state()
169 kref_get(&plane_state->refcount); in dc_plane_state_retain()
174 struct dc_plane_state *plane_state = container_of(kref, struct dc_plane_state, refcount); in dc_plane_state_free()
181 kref_put(&plane_state->refcount, dc_plane_state_free); in dc_plane_state_release()
186 kref_get(&gamma->refcount); in dc_gamma_retain()
191 struct dc_gamma *gamma = container_of(kref, struct dc_gamma, refcount); in dc_gamma_free()
197 kref_put(&(*gamma)->refcount, dc_gamma_free); in dc_gamma_release()
208 kref_init(&gamma->refcount); in dc_create_gamma()
217 kref_get(&tf->refcount); in dc_transfer_func_retain()
222 struct dc_transfer_func *tf = container_of(kref, struct dc_transfer_func, refcount); in dc_transfer_func_free()
[all …]
H A Ddc_sink.c62 kref_get(&sink->refcount); in dc_sink_retain()
67 struct dc_sink *sink = container_of(kref, struct dc_sink, refcount); in dc_sink_free()
74 kref_put(&sink->refcount, dc_sink_free); in dc_sink_release()
87 kref_init(&sink->refcount); in dc_sink_create()
/linux/include/linux/
H A Dkref.h20 refcount_t refcount; member
23 #define KREF_INIT(n) { .refcount = REFCOUNT_INIT(n), }
31 refcount_set(&kref->refcount, 1); in kref_init()
36 return refcount_read(&kref->refcount); in kref_read()
45 refcount_inc(&kref->refcount); in kref_get()
64 if (refcount_dec_and_test(&kref->refcount)) { in kref_put()
75 if (refcount_dec_and_mutex_lock(&kref->refcount, lock)) { in kref_put_mutex()
86 if (refcount_dec_and_lock(&kref->refcount, lock)) { in kref_put_lock()
111 return refcount_inc_not_zero(&kref->refcount); in kref_get_unless_zero()
/linux/arch/arm64/kvm/hyp/include/nvhe/
H A Dmemory.h11 unsigned short refcount; member
49 return p->refcount; in hyp_page_count()
54 BUG_ON(p->refcount == USHRT_MAX); in hyp_page_ref_inc()
55 p->refcount++; in hyp_page_ref_inc()
60 BUG_ON(!p->refcount); in hyp_page_ref_dec()
61 p->refcount--; in hyp_page_ref_dec()
67 return (p->refcount == 0); in hyp_page_ref_dec_and_test()
72 BUG_ON(p->refcount); in hyp_set_page_refcounted()
73 p->refcount = 1; in hyp_set_page_refcounted()
/linux/include/trace/events/
H A Dobjagg.h88 unsigned int refcount),
90 TP_ARGS(objagg, obj, refcount),
95 __field(unsigned int, refcount)
101 __entry->refcount = refcount;
105 __entry->objagg, __entry->obj, __entry->refcount)
111 unsigned int refcount),
113 TP_ARGS(objagg, obj, refcount),
118 __field(unsigned int, refcount)
124 __entry->refcount = refcount;
128 __entry->objagg, __entry->obj, __entry->refcount)
/linux/rust/kernel/block/mq/
H A Drequest.rs25 /// 1. Request is owned by block layer (refcount 0).
27 /// (refcount 1).
29 /// (refcount 2).
31 /// (refcount > 2).
40 /// The states are tracked through the private `refcount` field of
51 /// `self.wrapper_ref().refcount()`.
63 /// * The caller must own a refcount on `ptr` that is transferred to the in aref_from_raw()
84 /// `self.wrapper_ref().refcount() == 2`. in start_unchecked()
91 /// Try to take exclusive ownership of `this` by dropping the refcount to 0.
102 if let Err(_old) = this.wrapper_ref().refcount() in try_set_end()
162 refcount: AtomicU64, global() field
168 pub(crate) fn refcount(&self) -> &AtomicU64 { refcount() method
226 let refcount = &self.wrapper_ref().refcount(); inc_ref() localVariable
243 let refcount = unsafe { &*RequestDataWrapper::refcount_ptr(wrapper_ptr) }; dec_ref() localVariable
[all...]
/linux/drivers/scsi/qedf/
H A Dqedf_els.c84 kref_put(&els_req->refcount, qedf_release_cmd); in qedf_initiate_els()
97 kref_put(&els_req->refcount, qedf_release_cmd); in qedf_initiate_els()
188 kref_put(&els_req->refcount, qedf_release_cmd); in qedf_process_els_compl()
196 int refcount; in qedf_rrq_compl() local
211 refcount = kref_read(&orig_io_req->refcount); in qedf_rrq_compl()
214 orig_io_req, orig_io_req->xid, rrq_req->xid, refcount); in qedf_rrq_compl()
221 if (orig_io_req && refcount > 0) in qedf_rrq_compl()
222 kref_put(&orig_io_req->refcount, qedf_release_cmd); in qedf_rrq_compl()
232 kref_put(&rrq_req->refcount, qedf_release_cmd); in qedf_rrq_compl()
248 int refcount; in qedf_send_rrq() local
[all …]
H A Dqedf_io.c54 kref_put(&io_req->refcount, qedf_release_cmd); in qedf_cmd_timeout()
75 kref_get(&io_req->refcount); in qedf_cmd_timeout()
90 kref_put(&io_req->refcount, qedf_release_cmd); in qedf_cmd_timeout()
375 kref_init(&io_req->refcount); /* ID: 001 */ in qedf_alloc_cmd()
383 kref_put(&io_req->refcount, qedf_release_cmd); in qedf_alloc_cmd()
435 container_of(ref, struct qedf_ioreq, refcount); in qedf_release_cmd()
828 io_log->refcount = kref_read(&io_req->refcount); in qedf_trace_io()
887 kref_put(&io_req->refcount, qedf_release_cmd); in qedf_post_io_req()
896 kref_put(&io_req->refcount, qedf_release_cmd); in qedf_post_io_req()
915 kref_put(&io_req->refcount, qedf_release_cmd); in qedf_post_io_req()
[all …]
/linux/Documentation/core-api/
H A Dkref.rst28 struct kref refcount;
46 kref_init(&data->refcount);
48 This sets the refcount in the kref to 1.
58 increment the refcount with kref_get() before passing it off::
60 kref_get(&data->refcount);
63 refcount cannot go to zero) you may do this without a lock.
67 kref_put(&data->refcount, data_release);
85 struct my_data *data = container_of(ref, struct my_data, refcount);
95 kref_put(&data->refcount, data_release);
106 kref_init(&data->refcount);
[all …]
/linux/drivers/infiniband/hw/hfi1/
H A Dmmu_rb.c22 static void release_immediate(struct kref *refcount);
111 kref_put(&rbnode->refcount, release_immediate); in hfi1_mmu_rb_unregister()
188 static void release_immediate(struct kref *refcount) in release_immediate() argument
191 container_of(refcount, struct mmu_rb_node, refcount); in release_immediate()
197 static void release_nolock(struct kref *refcount) in release_nolock() argument
200 container_of(refcount, struct mmu_rb_node, refcount); in release_nolock()
213 void hfi1_mmu_rb_release(struct kref *refcount) in hfi1_mmu_rb_release() argument
216 container_of(refcount, struct mmu_rb_node, refcount); in hfi1_mmu_rb_release()
241 if (kref_read(&rbnode->refcount) > 1) in hfi1_mmu_rb_evict()
257 kref_put(&rbnode->refcount, release_immediate); in hfi1_mmu_rb_evict()
[all …]
H A Dtrace_mmu.h22 __field(unsigned int, refcount)
26 __entry->refcount = kref_read(&node->refcount);
31 __entry->refcount
/linux/net/batman-adv/
H A Doriginator.c76 if (!kref_get_unless_zero(&orig_node->refcount)) in batadv_orig_hash_find()
123 if (!kref_get_unless_zero(&tmp->refcount)) in batadv_orig_node_vlan_get()
190 kref_init(&vlan->refcount);
193 kref_get(&vlan->refcount);
211 orig_vlan = container_of(ref, struct batadv_orig_node_vlan, refcount); in batadv_originator_init()
255 neigh_ifinfo = container_of(ref, struct batadv_neigh_ifinfo, refcount);
273 refcount); in batadv_neigh_node_release()
294 neigh_node = container_of(ref, struct batadv_neigh_node, refcount); in batadv_orig_router_get()
334 if (router && !kref_get_unless_zero(&router->refcount)) in batadv_orig_to_router()
389 if (!kref_get_unless_zero(&tmp->refcount)) in batadv_orig_ifinfo_new()
[all...]
H A Dtypes.h190 struct kref refcount; member
274 struct kref refcount; member
344 struct kref refcount; member
497 struct kref refcount; member
572 struct kref refcount; member
631 struct kref refcount; member
666 struct kref refcount; member
735 struct kref refcount; member
1552 struct kref refcount; member
1580 struct kref refcount; member
[all …]
H A Doriginator.h99 kref_put(&orig_vlan->refcount, batadv_orig_node_vlan_release); in batadv_orig_node_vlan_put()
113 kref_put(&neigh_ifinfo->refcount, batadv_neigh_ifinfo_release); in batadv_neigh_ifinfo_put()
127 kref_put(&hardif_neigh->refcount, batadv_hardif_neigh_release); in batadv_hardif_neigh_put()
140 kref_put(&neigh_node->refcount, batadv_neigh_node_release); in batadv_neigh_node_put()
154 kref_put(&orig_ifinfo->refcount, batadv_orig_ifinfo_release); in batadv_orig_ifinfo_put()
167 kref_put(&orig_node->refcount, batadv_orig_node_release); in batadv_orig_node_put()
/linux/mm/
H A Dzpool.c36 atomic_set(&driver->refcount, 0); in zpool_register_driver()
54 int ret = 0, refcount; in zpool_unregister_driver() local
57 refcount = atomic_read(&driver->refcount); in zpool_unregister_driver()
58 WARN_ON(refcount < 0); in zpool_unregister_driver()
59 if (refcount > 0) in zpool_unregister_driver()
80 atomic_inc(&driver->refcount); in zpool_get_driver()
92 atomic_dec(&driver->refcount); in zpool_put_driver()
/linux/drivers/media/mc/
H A Dmc-dev-allocator.c33 struct kref refcount; member
45 container_of(kref, struct media_device_instance, refcount); in media_device_instance_release()
71 kref_get(&mdi->refcount); in __media_device_get()
89 kref_init(&mdi->refcount); in __media_device_get()
133 kref_put(&mdi->refcount, media_device_instance_release); in media_device_delete()
/linux/drivers/accel/habanalabs/common/
H A Dcontext.c33 container_of(ref, struct hl_cs_encaps_sig_handle, refcount); in hl_encaps_release_handle_and_put_ctx()
41 container_of(ref, struct hl_cs_encaps_sig_handle, refcount); in hl_encaps_release_handle_and_put_sob()
49 container_of(ref, struct hl_cs_encaps_sig_handle, refcount); in hl_encaps_release_handle_and_put_sob_ctx()
75 kref_put(&handle->refcount, hl_encaps_release_handle_and_put_sob); in hl_encaps_sig_mgr_fini()
135 ctx = container_of(ref, struct hl_ctx, refcount); in hl_ctx_do_release()
207 kref_init(&ctx->refcount); in hl_ctx_init()
296 return kref_get_unless_zero(&ctx->refcount); in hl_ctx_get_unless_zero()
301 kref_get(&ctx->refcount); in hl_ctx_get()
306 return kref_put(&ctx->refcount, hl_ctx_do_release); in hl_ctx_put()
446 kref_put(&ctx->refcount, hl_ctx_do_release); in hl_ctx_mgr_fini()
/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Dgeneve.c14 u32 refcount; member
72 if (geneve->refcount) { in mlx5_geneve_tlv_option_add()
76 geneve->refcount++; in mlx5_geneve_tlv_option_add()
107 geneve->refcount++; in mlx5_geneve_tlv_option_add()
122 if (--geneve->refcount == 0) { in mlx5_geneve_tlv_option_del()
154 if (geneve->refcount) in mlx5_geneve_destroy()
/linux/net/core/
H A Ddev_addr_lists.c65 ha->refcount = 1; in __hw_addr_create()
113 ha->refcount++; in __hw_addr_add_ex()
155 if (--ha->refcount) in __hw_addr_del_entry()
223 ha->refcount++; in __hw_addr_sync_one()
253 if (ha->sync_cnt == ha->refcount) { in __hw_addr_sync_multiple()
281 } else if (ha->refcount == 1) in __hw_addr_sync()
325 if (!ha->sync_cnt || ha->refcount != 1) in __hw_addr_sync_dev()
346 ha->refcount++; in __hw_addr_sync_dev()
382 if ((ha->sync_cnt << 1) <= ha->refcount) in __hw_addr_ref_sync_dev()
386 ref_cnt = ha->refcount - ha->sync_cnt; in __hw_addr_ref_sync_dev()
[all …]
/linux/rust/kernel/sync/
H A Darc.rs62 /// // Get a new pointer to `obj` and increment the refcount.
68 /// // Destroy `obj` and decrement its refcount.
75 /// // The refcount drops to zero when `cloned` goes out of scope, and the memory is freed.
136 refcount: Opaque<bindings::refcount_t>,
196 // INVARIANT: The refcount is initialised to a non-zero value.
199 refcount: Opaque::new(unsafe { bindings::REFCOUNT_INIT(1) }), in new()
228 /// The raw pointer has ownership of the refcount that this Arc object owned. in from_inner()
282 /// // The above conversion should succeed since refcount of `arc` is 1.
298 /// // The above conversion should fail since refcount of `arc` is >1.
304 // We will manually manage the refcount i
137 refcount: Opaque<bindings::refcount_t>, global() field
311 let refcount = unsafe { me.ptr.as_ref() }.refcount.get(); into_unique_or_drop() localVariable
395 let refcount = unsafe { self.ptr.as_ref() }.refcount.get(); drop() localVariable
[all...]
/linux/drivers/dpll/
H A Ddpll_core.c87 refcount_inc(&ref->refcount); in dpll_xa_ref_pin_add()
105 refcount_set(&ref->refcount, 1); in dpll_xa_ref_pin_add()
120 refcount_inc(&ref->refcount); in dpll_xa_ref_pin_add()
142 if (refcount_dec_and_test(&ref->refcount)) { in dpll_xa_ref_pin_del()
168 refcount_inc(&ref->refcount); in dpll_xa_ref_dpll_add()
186 refcount_set(&ref->refcount, 1); in dpll_xa_ref_dpll_add()
201 refcount_inc(&ref->refcount); in dpll_xa_ref_dpll_add()
223 if (refcount_dec_and_test(&ref->refcount)) { in dpll_xa_ref_dpll_del()
251 refcount_set(&dpll->refcount, 1); in dpll_device_alloc()
293 refcount_inc(&ret->refcount); in dpll_device_get()
[all …]
/linux/fs/bcachefs/
H A Dreflink.h56 return &bkey_s_c_to_reflink_v(k).v->refcount; in bkey_refcount_c()
58 return &bkey_s_c_to_indirect_inline_data(k).v->refcount; in bkey_refcount_c()
68 return &bkey_s_to_reflink_v(k).v->refcount; in bkey_refcount()
70 return &bkey_s_to_indirect_inline_data(k).v->refcount; in bkey_refcount()

12345678910>>...21