Symbol: futex_private_hash
include/linux/futex_types.h
47
struct futex_private_hash __rcu *hash;
include/linux/futex_types.h
48
struct futex_private_hash *hash_new;
include/linux/mm_types.h
36
struct futex_private_hash;
kernel/futex/core.c
130
__futex_hash(union futex_key *key, struct futex_private_hash *fph, struct futex_private_hash **fph_p);
kernel/futex/core.c
133
static bool futex_ref_get(struct futex_private_hash *fph);
kernel/futex/core.c
134
static bool futex_ref_put(struct futex_private_hash *fph);
kernel/futex/core.c
135
static bool futex_ref_is_dead(struct futex_private_hash *fph);
kernel/futex/core.c
139
static bool futex_private_hash_get(struct futex_private_hash *fph)
kernel/futex/core.c
144
void futex_private_hash_put(struct futex_private_hash *fph)
kernel/futex/core.c
151
__futex_hash_private(union futex_key *key, struct futex_private_hash *fph)
kernel/futex/core.c
1560
static void __futex_ref_atomic_begin(struct futex_private_hash *fph)
kernel/futex/core.c
1582
static void __futex_ref_atomic_end(struct futex_private_hash *fph)
kernel/futex/core.c
161
static void futex_rehash_private(struct futex_private_hash *old,
kernel/futex/core.c
162
struct futex_private_hash *new)
kernel/futex/core.c
1627
struct futex_private_hash *fph = rcu_dereference_raw(mm->futex.phash.hash);
kernel/futex/core.c
1649
static void futex_ref_drop(struct futex_private_hash *fph)
kernel/futex/core.c
1695
static bool futex_ref_get(struct futex_private_hash *fph)
kernel/futex/core.c
1709
static bool futex_ref_put(struct futex_private_hash *fph)
kernel/futex/core.c
1723
static bool futex_ref_is_dead(struct futex_private_hash *fph)
kernel/futex/core.c
1744
struct futex_private_hash *fph;
kernel/futex/core.c
1755
struct futex_private_hash *fph;
kernel/futex/core.c
1766
static bool futex_hash_less(struct futex_private_hash *a,
kernel/futex/core.c
1767
struct futex_private_hash *b)
kernel/futex/core.c
1793
struct futex_private_hash *fph;
kernel/futex/core.c
1844
struct futex_private_hash *free __free(kvfree) = NULL;
kernel/futex/core.c
1845
struct futex_private_hash *cur, *new;
kernel/futex/core.c
1903
struct futex_private_hash *fph;
kernel/futex/core.c
1935
struct futex_private_hash *fph;
kernel/futex/core.c
195
static bool __futex_pivot_hash(struct mm_struct *mm, struct futex_private_hash *new)
kernel/futex/core.c
198
struct futex_private_hash *fph;
kernel/futex/core.c
223
struct futex_private_hash *fph;
kernel/futex/core.c
233
struct futex_private_hash *futex_private_hash(struct mm_struct *mm)
kernel/futex/core.c
247
struct futex_private_hash *fph;
kernel/futex/core.c
264
struct futex_private_hash *fph = NULL;
kernel/futex/core.c
368
__futex_hash(union futex_key *key, struct futex_private_hash *fph, struct futex_private_hash **fph_p)
kernel/futex/futex.h
221
struct futex_private_hash *drop_fph;
kernel/futex/futex.h
243
struct futex_private_hash *fph;
kernel/futex/futex.h
247
extern struct futex_private_hash *futex_private_hash(struct mm_struct *mm);
kernel/futex/futex.h
248
extern void futex_private_hash_put(struct futex_private_hash *fph);
kernel/futex/futex.h
251
static inline struct futex_private_hash *futex_private_hash(struct mm_struct *mm) { return NULL; }
kernel/futex/futex.h
252
static inline void futex_private_hash_put(struct futex_private_hash *fph) { }
kernel/futex/futex.h
261
DEFINE_CLASS(private_hash, struct futex_private_hash *,
kernel/futex/futex.h
263
futex_private_hash(mm), struct mm_struct *mm);
kernel/futex/pi.c
1222
top_waiter->drop_fph = futex_private_hash(key.private.mm);
kernel/futex/requeue.c
245
q->drop_fph = futex_private_hash(key->private.mm);