percpu_ref
static void blkg_release(struct percpu_ref *ref)
struct percpu_ref refcnt;
static void blk_queue_usage_counter_release(struct percpu_ref *ref)
static void idxd_wq_ref_release(struct percpu_ref *ref)
struct percpu_ref wq_active;
static void __rvt_mregion_complete(struct percpu_ref *ref)
static inline void rtrs_srv_inflight_ref_release(struct percpu_ref *ref)
struct percpu_ref ids_inflight_ref;
struct percpu_ref active;
static void active_release(struct percpu_ref *ref)
static void active_io_release(struct percpu_ref *ref)
static void no_op(struct percpu_ref *r) {}
struct percpu_ref active_io;
struct percpu_ref writes_pending;
static void nvmet_destroy_namespace(struct percpu_ref *ref)
static void nvmet_confirm_sq(struct percpu_ref *ref)
static void nvmet_sq_free(struct percpu_ref *ref)
struct percpu_ref ref;
struct percpu_ref ref;
struct percpu_ref ref;
static void nvmet_pr_ctrl_ns_all_cmds_done(struct percpu_ref *ref)
static void nvmet_pr_confirm_ns_pc_ref(struct percpu_ref *ref)
struct percpu_ref *ref;
struct percpu_ref *ref;
struct percpu_ref *ref;
struct percpu_ref *ref;
static void target_non_ordered_release(struct percpu_ref *ref)
static void core_tpg_lun_ref_release(struct percpu_ref *ref)
static void target_release_cmd_refcnt(struct percpu_ref *ref)
static void target_stop_cmd_counter_confirm(struct percpu_ref *ref)
struct percpu_ref **_found_lun_ref)
struct percpu_ref *remote_lun_ref;
static void free_ioctx_reqs(struct percpu_ref *ref)
static void free_ioctx_users(struct percpu_ref *ref)
struct percpu_ref users;
struct percpu_ref reqs;
struct percpu_ref nfsd_net_ref;
static void nfsd_net_done(struct percpu_ref *ref)
static void nfsd_net_free(struct percpu_ref *ref)
struct percpu_ref refcnt; /* used only for !root wb's */
struct percpu_ref q_usage_counter;
struct percpu_ref refcnt;
struct percpu_ref pcref;
struct percpu_ref refcnt;
struct percpu_ref refs;
struct percpu_ref refcnt;
struct percpu_ref ref;
struct percpu_ref *ref;
int __must_check percpu_ref_init(struct percpu_ref *ref,
void percpu_ref_exit(struct percpu_ref *ref);
void percpu_ref_switch_to_atomic(struct percpu_ref *ref,
void percpu_ref_switch_to_atomic_sync(struct percpu_ref *ref);
void percpu_ref_switch_to_percpu(struct percpu_ref *ref);
void percpu_ref_kill_and_confirm(struct percpu_ref *ref,
void percpu_ref_resurrect(struct percpu_ref *ref);
void percpu_ref_reinit(struct percpu_ref *ref);
bool percpu_ref_is_zero(struct percpu_ref *ref);
static inline void percpu_ref_kill(struct percpu_ref *ref)
static inline bool __ref_is_percpu(struct percpu_ref *ref,
static inline void percpu_ref_get_many(struct percpu_ref *ref, unsigned long nr)
static inline void percpu_ref_get(struct percpu_ref *ref)
static inline bool percpu_ref_tryget_many(struct percpu_ref *ref,
static inline bool percpu_ref_tryget(struct percpu_ref *ref)
static inline bool percpu_ref_tryget_live_rcu(struct percpu_ref *ref)
static inline bool percpu_ref_tryget_live(struct percpu_ref *ref)
static inline void percpu_ref_put_many(struct percpu_ref *ref, unsigned long nr)
static inline void percpu_ref_put(struct percpu_ref *ref)
static inline bool percpu_ref_is_dying(struct percpu_ref *ref)
struct percpu_ref;
typedef void (percpu_ref_func_t)(struct percpu_ref *);
struct percpu_ref users; /* indicate and keep swap device valid. */
struct percpu_ref refcount;
struct percpu_ref refcnt;
struct percpu_ref lun_ref;
struct percpu_ref non_ordered;
static __cold void io_ring_ctx_ref_free(struct percpu_ref *ref)
static void cgroup_bpf_release_fn(struct percpu_ref *ref)
static void __bpf_tramp_image_release(struct percpu_ref *pcref)
static void css_release(struct percpu_ref *ref);
static void css_release(struct percpu_ref *ref)
static void css_killed_ref_fn(struct percpu_ref *ref)
static void __percpu_ref_exit(struct percpu_ref *ref)
void percpu_ref_exit(struct percpu_ref *ref)
struct percpu_ref *ref = data->ref;
struct percpu_ref *ref = data->ref;
static void percpu_ref_noop_confirm_switch(struct percpu_ref *ref)
static void __percpu_ref_switch_to_atomic(struct percpu_ref *ref,
static void __percpu_ref_switch_to_percpu(struct percpu_ref *ref)
static void __percpu_ref_switch_mode(struct percpu_ref *ref,
void percpu_ref_switch_to_atomic(struct percpu_ref *ref,
void percpu_ref_switch_to_atomic_sync(struct percpu_ref *ref)
void percpu_ref_switch_to_percpu(struct percpu_ref *ref)
void percpu_ref_kill_and_confirm(struct percpu_ref *ref,
bool percpu_ref_is_zero(struct percpu_ref *ref)
static unsigned long __percpu *percpu_count_ptr(struct percpu_ref *ref)
void percpu_ref_reinit(struct percpu_ref *ref)
void percpu_ref_resurrect(struct percpu_ref *ref)
int percpu_ref_init(struct percpu_ref *ref, percpu_ref_func_t *release,
static void cgwb_release(struct percpu_ref *refcnt)
static void obj_cgroup_release(struct percpu_ref *ref)
static void dev_pagemap_percpu_release(struct percpu_ref *ref)
static void swap_users_ref_free(struct percpu_ref *ref)
struct percpu_ref ref;
static void __zswap_pool_empty(struct percpu_ref *ref);
static void __zswap_pool_empty(struct percpu_ref *ref)
static void net_devmem_dmabuf_binding_release(struct percpu_ref *ref)
struct percpu_ref ref;
struct percpu_ref wr_tx_refs;
struct percpu_ref wr_reg_refs;
static void smcr_wr_tx_refs_free(struct percpu_ref *ref)
static void smcr_wr_reg_refs_free(struct percpu_ref *ref)
static void dev_pagemap_percpu_release(struct percpu_ref *ref)