Home
last modified time | relevance | path

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

/linux/mm/kfence/
H A Dkfence.h59 struct kfence_metadata { struct
107 #define KFENCE_METADATA_SIZE PAGE_ALIGN(sizeof(struct kfence_metadata) * \ argument
110 extern struct kfence_metadata *kfence_metadata;
112 static inline struct kfence_metadata *addr_to_metadata(unsigned long addr) in addr_to_metadata()
130 return &kfence_metadata[index]; in addr_to_metadata()
151 const struct kfence_metadata *meta, enum kfence_error_type type);
155 void kfence_print_object(struct seq_file *seq, const struct kfence_metadata *meta) __must_hold(&met…
H A Dcore.c131 struct kfence_metadata *kfence_metadata __read_mostly;
139 static struct kfence_metadata *kfence_metadata_init __read_mostly;
262 static inline unsigned long metadata_to_pageaddr(const struct kfence_metadata *meta) in metadata_to_pageaddr()
265 unsigned long offset = (meta - kfence_metadata + 1) * PAGE_SIZE * 2; in metadata_to_pageaddr()
271 if (KFENCE_WARN_ON(meta < kfence_metadata || in metadata_to_pageaddr()
272 meta >= kfence_metadata + CONFIG_KFENCE_NUM_OBJECTS)) in metadata_to_pageaddr()
285 static inline bool kfence_obj_allocated(const struct kfence_metadata *meta) in kfence_obj_allocated()
297 metadata_update_state(struct kfence_metadata *meta, enum kfence_object_state next, in metadata_update_state()
343 struct kfence_metadata *meta; in check_canary_byte()
361 static inline void set_canary(const struct kfence_metadata *meta) in set_canary()
[all …]