Symbol: kfence_metadata
mm/kfence/core.c
1090
struct kfence_metadata *meta;
mm/kfence/core.c
1094
if (!smp_load_acquire(&kfence_metadata))
mm/kfence/core.c
1100
meta = &kfence_metadata[i];
mm/kfence/core.c
1136
meta = &kfence_metadata[i];
mm/kfence/core.c
1227
const struct kfence_metadata *meta = addr_to_metadata((unsigned long)addr);
mm/kfence/core.c
1238
const struct kfence_metadata *meta = addr_to_metadata((unsigned long)addr);
mm/kfence/core.c
1249
struct kfence_metadata *meta = addr_to_metadata((unsigned long)addr);
mm/kfence/core.c
1277
struct kfence_metadata *to_report = NULL;
mm/kfence/core.c
1293
struct kfence_metadata *meta;
mm/kfence/core.c
131
struct kfence_metadata *kfence_metadata __read_mostly;
mm/kfence/core.c
139
static struct kfence_metadata *kfence_metadata_init __read_mostly;
mm/kfence/core.c
262
static inline unsigned long metadata_to_pageaddr(const struct kfence_metadata *meta)
mm/kfence/core.c
265
unsigned long offset = (meta - kfence_metadata + 1) * PAGE_SIZE * 2;
mm/kfence/core.c
271
if (KFENCE_WARN_ON(meta < kfence_metadata ||
mm/kfence/core.c
272
meta >= kfence_metadata + CONFIG_KFENCE_NUM_OBJECTS))
mm/kfence/core.c
285
static inline bool kfence_obj_allocated(const struct kfence_metadata *meta)
mm/kfence/core.c
297
metadata_update_state(struct kfence_metadata *meta, enum kfence_object_state next,
mm/kfence/core.c
343
struct kfence_metadata *meta;
mm/kfence/core.c
361
static inline void set_canary(const struct kfence_metadata *meta)
mm/kfence/core.c
379
check_canary(const struct kfence_metadata *meta)
mm/kfence/core.c
429
struct kfence_metadata *meta = NULL;
mm/kfence/core.c
440
meta = list_entry(kfence_freelist.next, struct kfence_metadata, list);
mm/kfence/core.c
525
static void kfence_guarded_free(void *addr, struct kfence_metadata *meta, bool zombie)
mm/kfence/core.c
601
struct kfence_metadata *meta = container_of(h, struct kfence_metadata, rcu_head);
mm/kfence/core.c
660
struct kfence_metadata *meta = &kfence_metadata_init[i];
mm/kfence/core.c
680
struct kfence_metadata *meta_1 = &kfence_metadata_init[i];
mm/kfence/core.c
681
struct kfence_metadata *meta_2 = &kfence_metadata_init[meta_1->addr];
mm/kfence/core.c
695
smp_store_release(&kfence_metadata, kfence_metadata_init);
mm/kfence/core.c
793
struct kfence_metadata *meta = &kfence_metadata[(long)v - 1];
mm/kfence/core.c
834
struct kfence_metadata *meta = &kfence_metadata[i];
mm/kfence/kfence.h
110
#define KFENCE_METADATA_SIZE PAGE_ALIGN(sizeof(struct kfence_metadata) * \
mm/kfence/kfence.h
113
extern struct kfence_metadata *kfence_metadata;
mm/kfence/kfence.h
115
static inline struct kfence_metadata *addr_to_metadata(unsigned long addr)
mm/kfence/kfence.h
133
return &kfence_metadata[index];
mm/kfence/kfence.h
154
const struct kfence_metadata *meta, enum kfence_error_type type);
mm/kfence/kfence.h
158
void kfence_print_object(struct seq_file *seq, const struct kfence_metadata *meta) __must_hold(&meta->lock);
mm/kfence/report.c
130
static void kfence_print_stack(struct seq_file *seq, const struct kfence_metadata *meta,
mm/kfence/report.c
159
void kfence_print_object(struct seq_file *seq, const struct kfence_metadata *meta)
mm/kfence/report.c
168
seq_con_printf(seq, "kfence-#%td unused\n", meta - kfence_metadata);
mm/kfence/report.c
173
meta - kfence_metadata, (void *)start, (void *)(start + size - 1),
mm/kfence/report.c
189
const struct kfence_metadata *meta)
mm/kfence/report.c
217
const struct kfence_metadata *meta, enum kfence_error_type type)
mm/kfence/report.c
220
const ptrdiff_t object_index = meta ? meta - kfence_metadata : -1;
mm/kfence/report.c
344
struct kfence_metadata *meta = addr_to_metadata((unsigned long)object);