Lines Matching defs:info
74 static const char *get_shadow_bug_type(struct kasan_report_info *info)
79 shadow_addr = (u8 *)kasan_mem_to_shadow(info->first_bad_addr);
128 static const char *get_wild_bug_type(struct kasan_report_info *info)
132 if ((unsigned long)info->access_addr < PAGE_SIZE)
134 else if ((unsigned long)info->access_addr < TASK_SIZE)
142 static const char *get_bug_type(struct kasan_report_info *info)
152 if (info->access_addr + info->access_size < info->access_addr)
155 if (addr_has_metadata(info->access_addr))
156 return get_shadow_bug_type(info);
157 return get_wild_bug_type(info);
160 void kasan_complete_mode_report_info(struct kasan_report_info *info)
165 if (!info->bug_type)
166 info->bug_type = get_bug_type(info);
168 if (!info->cache || !info->object)
171 alloc_meta = kasan_get_alloc_meta(info->cache, info->object);
173 memcpy(&info->alloc_track, &alloc_meta->alloc_track,
174 sizeof(info->alloc_track));
176 if (*(u8 *)kasan_mem_to_shadow(info->object) == KASAN_SLAB_FREETRACK) {
178 free_meta = kasan_get_free_meta(info->cache, info->object);
179 memcpy(&info->free_track, &free_meta->free_track,
180 sizeof(info->free_track));
326 pr_err("KASAN internal error: frame info validation failed; invalid marker: %lu\n",