Home
last modified time | relevance | path

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

/Linux-v6.6/mm/kfence/
Dkfence.h54 struct kfence_metadata { struct
105 #define KFENCE_METADATA_SIZE PAGE_ALIGN(sizeof(struct kfence_metadata) * \ argument
108 extern struct kfence_metadata *kfence_metadata;
110 static inline struct kfence_metadata *addr_to_metadata(unsigned long addr) in addr_to_metadata()
128 return &kfence_metadata[index]; in addr_to_metadata()
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);
Dcore.c119 struct kfence_metadata *kfence_metadata __read_mostly;
127 static struct kfence_metadata *kfence_metadata_init __read_mostly;
250 static inline unsigned long metadata_to_pageaddr(const struct kfence_metadata *meta) in metadata_to_pageaddr()
252 unsigned long offset = (meta - kfence_metadata + 1) * PAGE_SIZE * 2; in metadata_to_pageaddr()
258 if (KFENCE_WARN_ON(meta < kfence_metadata || in metadata_to_pageaddr()
259 meta >= kfence_metadata + CONFIG_KFENCE_NUM_OBJECTS)) in metadata_to_pageaddr()
277 metadata_update_state(struct kfence_metadata *meta, enum kfence_object_state next, in metadata_update_state()
311 struct kfence_metadata *meta; in check_canary_byte()
327 static inline void set_canary(const struct kfence_metadata *meta) in set_canary()
344 static inline void check_canary(const struct kfence_metadata *meta) in check_canary()
[all …]
Dreport.c105 static void kfence_print_stack(struct seq_file *seq, const struct kfence_metadata *meta, in kfence_print_stack()
129 void kfence_print_object(struct seq_file *seq, const struct kfence_metadata *meta) in kfence_print_object()
138 seq_con_printf(seq, "kfence-#%td unused\n", meta - kfence_metadata); in kfence_print_object()
143 meta - kfence_metadata, (void *)start, (void *)(start + size - 1), in kfence_print_object()
159 const struct kfence_metadata *meta) in print_diff_canary()
186 const struct kfence_metadata *meta, enum kfence_error_type type) in kfence_report_error()
189 const ptrdiff_t object_index = meta ? meta - kfence_metadata : -1; in kfence_report_error()
295 struct kfence_metadata *meta = addr_to_metadata((unsigned long)object); in __kfence_obj_info()