Searched refs:kfence_metadata (Results 1 - 3 of 3) sorted by relevance

/linux-master/mm/kfence/
H A Dkfence.h54 struct kfence_metadata { struct
105 #define KFENCE_METADATA_SIZE PAGE_ALIGN(sizeof(struct kfence_metadata) * \
108 extern struct kfence_metadata *kfence_metadata;
110 static inline struct kfence_metadata *addr_to_metadata(unsigned long addr)
128 return &kfence_metadata[index];
141 const struct kfence_metadata *meta, enum kfence_error_type type);
143 void kfence_print_object(struct seq_file *seq, const struct kfence_metadata *meta);
H A Dreport.c105 static void kfence_print_stack(struct seq_file *seq, const struct kfence_metadata *meta,
129 void kfence_print_object(struct seq_file *seq, const struct kfence_metadata *meta)
138 seq_con_printf(seq, "kfence-#%td unused\n", meta - kfence_metadata);
143 meta - kfence_metadata, (void *)start, (void *)(start + size - 1),
159 const struct kfence_metadata *meta)
186 const struct kfence_metadata *meta, enum kfence_error_type type)
189 const ptrdiff_t object_index = meta ? meta - kfence_metadata : -1;
295 struct kfence_metadata *meta = addr_to_metadata((unsigned long)object);
H A Dcore.c119 struct kfence_metadata *kfence_metadata __read_mostly;
122 * If kfence_metadata is not NULL, it may be accessed by kfence_shutdown_cache().
124 * kfence_metadata visible after initialization is successful. This prevents
127 static struct kfence_metadata *kfence_metadata_init __read_mostly;
250 static inline unsigned long metadata_to_pageaddr(const struct kfence_metadata *meta)
252 unsigned long offset = (meta - kfence_metadata + 1) * PAGE_SIZE * 2;
257 /* Only call with a pointer into kfence_metadata. */
258 if (KFENCE_WARN_ON(meta < kfence_metadata ||
259 meta >= kfence_metadata
[all...]

Completed in 189 milliseconds