Searched refs:kfence_metadata (Results 1 - 3 of 3) sorted by relevance
/linux-master/mm/kfence/ |
H A D | kfence.h | 54 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 D | report.c | 105 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 D | core.c | 119 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