/linux/include/linux/ |
H A D | refcount.h | 11 * refcount_t differs from atomic_t in that the counter saturates at 125 void refcount_warn_saturate(refcount_t *r, enum refcount_saturation_type t); 132 static inline void refcount_set(refcount_t *r, int n) in refcount_set() 157 static inline void refcount_set_release(refcount_t *r, int n) in refcount_set_release() 168 static inline unsigned int refcount_read(const refcount_t *r) in refcount_read() 174 bool __refcount_add_not_zero(int i, refcount_t *r, int *oldp) in __refcount_add_not_zero() 210 static inline __must_check bool refcount_add_not_zero(int i, refcount_t *r) in refcount_add_not_zero() 216 bool __refcount_add_not_zero_limited_acquire(int i, refcount_t *r, int *oldp, in __refcount_add_not_zero_limited_acquire() 242 __refcount_inc_not_zero_limited_acquire(refcount_t *r, int *oldp, int limit) in __refcount_inc_not_zero_limited_acquire() 248 bool __refcount_add_not_zero_acquire(int i, refcount_t * [all...] |
H A D | user_events.h | 25 refcount_t refcnt; 26 refcount_t tasks;
|
H A D | ref_tracker.h | 17 refcount_t untracked; 18 refcount_t no_tracker;
|
/linux/drivers/misc/lkdtm/ |
H A D | refcount.c | 9 static void overflow_check(refcount_t *ref) in overflow_check() 29 refcount_t over = REFCOUNT_INIT(REFCOUNT_MAX - 1); in lkdtm_REFCOUNT_INC_OVERFLOW() 45 refcount_t over = REFCOUNT_INIT(REFCOUNT_MAX - 1); in lkdtm_REFCOUNT_ADD_OVERFLOW() 63 refcount_t over = REFCOUNT_INIT(REFCOUNT_MAX); in lkdtm_REFCOUNT_INC_NOT_ZERO_OVERFLOW() 75 refcount_t over = REFCOUNT_INIT(REFCOUNT_MAX); in lkdtm_REFCOUNT_ADD_NOT_ZERO_OVERFLOW() 84 static void check_zero(refcount_t *ref) in check_zero() 108 refcount_t zero = REFCOUNT_INIT(2); in lkdtm_REFCOUNT_DEC_ZERO() 119 static void check_negative(refcount_t *ref, int start) in check_negative() 122 * refcount_t refuses to move a refcount at all on an in check_negative() 147 refcount_t ne in lkdtm_REFCOUNT_DEC_NEGATIVE() [all...] |
/linux/tools/include/linux/ |
H A D | refcount.h | 54 } refcount_t; typedef 58 static inline void refcount_set(refcount_t *r, unsigned int n) in refcount_set() 63 static inline void refcount_set_release(refcount_t *r, unsigned int n) in refcount_set_release() 68 static inline unsigned int refcount_read(const refcount_t *r) in refcount_read() 81 bool refcount_inc_not_zero(refcount_t *r) in refcount_inc_not_zero() 101 REFCOUNT_WARN(new == UINT_MAX, "refcount_t: saturated; leaking memory.\n"); in refcount_inc_not_zero() 112 static inline void refcount_inc(refcount_t *r) in refcount_inc() 114 REFCOUNT_WARN(!refcount_inc_not_zero(r), "refcount_t: increment on 0; use-after-free.\n"); in refcount_inc() 126 bool refcount_sub_and_test(unsigned int i, refcount_t *r) in refcount_sub_and_test() 136 REFCOUNT_WARN(new > val, "refcount_t in refcount_sub_and_test() [all...] |
/linux/lib/ |
H A D | refcount.c | 11 #define REFCOUNT_WARN(str) WARN_ONCE(1, "refcount_t: " str ".\n") 13 void refcount_warn_saturate(refcount_t *r, enum refcount_saturation_type t) in refcount_warn_saturate() 55 bool refcount_dec_if_one(refcount_t *r) in refcount_dec_if_one() 74 bool refcount_dec_not_one(refcount_t *r) in refcount_dec_not_one() 87 WARN_ONCE(new > val, "refcount_t: underflow; use-after-free.\n"); in refcount_dec_not_one() 113 bool refcount_dec_and_mutex_lock(refcount_t *r, struct mutex *lock) in refcount_dec_and_mutex_lock() 144 bool refcount_dec_and_lock(refcount_t *r, spinlock_t *lock) in refcount_dec_and_lock() 172 bool refcount_dec_and_lock_irqsave(refcount_t *r, spinlock_t *lock, in refcount_dec_and_lock_irqsave()
|
/linux/rust/helpers/ |
H A D | refcount.c | 5 refcount_t rust_helper_REFCOUNT_INIT(int n) in rust_helper_REFCOUNT_INIT() 7 return (refcount_t)REFCOUNT_INIT(n); in rust_helper_REFCOUNT_INIT() 10 void rust_helper_refcount_inc(refcount_t *r) in rust_helper_refcount_inc() 15 bool rust_helper_refcount_dec_and_test(refcount_t *r) in rust_helper_refcount_dec_and_test()
|
/linux/drivers/dpll/ |
H A D | dpll_core.h | 35 refcount_t refcount; 61 refcount_t refcount; 78 refcount_t refcount;
|
/linux/net/dsa/ |
H A D | trace.h | 86 const struct dsa_db *db, const refcount_t *refcount), 119 const refcount_t *refcount), 125 const refcount_t *refcount), 134 const refcount_t *refcount), 140 const refcount_t *refcount), 217 u16 vid, const struct dsa_db *db, const refcount_t *refcount), 273 u16 vid, const struct dsa_db *db, const refcount_t *refcount), 371 const refcount_t *refcount), 405 const refcount_t *refcount), 411 const refcount_t *refcoun [all...] |
/linux/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
H A D | cgrp.h | 11 refcount_t refs; 21 refcount_t refs; 22 refcount_t uses;
|
H A D | chan.h | 13 refcount_t refs; 14 refcount_t uses;
|
/linux/include/net/ |
H A D | if_inet6.h | 41 refcount_t refcnt; 130 refcount_t mca_refcnt; 150 refcount_t aca_refcnt; 201 refcount_t refcnt;
|
H A D | macsec.h | 135 refcount_t refcnt; 165 refcount_t refcnt; 186 refcount_t refcnt;
|
/linux/tools/lib/perf/include/internal/ |
H A D | cpumap.h | 17 refcount_t refcnt; in DECLARE_RC_STRUCT() 30 static inline refcount_t *perf_cpu_map__refcnt(struct perf_cpu_map *map) in perf_cpu_map__refcnt()
|
/linux/tools/perf/util/ |
H A D | mem-info.h | 14 refcount_t refcnt; in DECLARE_RC_STRUCT() 50 static inline refcount_t *mem_info__refcnt(struct mem_info *mi) in mem_info__refcnt()
|
/linux/include/drm/ |
H A D | drm_gem_shmem_helper.h | 40 refcount_t pages_use_count; 51 refcount_t pages_pin_count; 85 refcount_t vmap_use_count;
|
/linux/drivers/net/ethernet/sfc/ |
H A D | tc_encap_actions.h | 59 refcount_t ref; 82 refcount_t ref;
|
H A D | tc.h | 34 refcount_t ref; 165 refcount_t ref; 175 refcount_t ref;
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_rep.h | 159 refcount_t refcnt; 185 refcount_t refcnt; 222 refcount_t refcnt;
|
/linux/fs/nfsd/ |
H A D | filecache.h | 28 refcount_t nfm_ref; 49 refcount_t nf_ref;
|
/linux/Documentation/translations/zh_CN/core-api/ |
H A D | refcount-vs-atomic.rst | 20 refcount_t API的目标是为实现对象的引用计数器提供一个最小的API。虽然来自
|
/linux/include/linux/lockd/ |
H A D | lockd.h | 62 refcount_t h_count; /* reference count */ 88 refcount_t sm_count; 117 refcount_t count; 140 refcount_t a_count;
|
/linux/drivers/block/rnbd/ |
H A D | rnbd-clt.h | 93 refcount_t refcount; 118 refcount_t refcount;
|
/linux/include/net/sctp/ |
H A D | auth.h | 42 refcount_t refcnt; 51 refcount_t refcnt;
|
/linux/net/atm/ |
H A D | mpoa_caches.h | 31 refcount_t use; 64 refcount_t use;
|