Home
last modified time | relevance | path

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

/openbmc/linux/mm/kasan/
H A Dtags.c39 struct kasan_stack_ring stack_ring = { variable
40 .lock = __RW_LOCK_UNLOCKED(stack_ring.lock)
66 return kstrtoul(arg, 0, &stack_ring.size); in early_kasan_flag_stack_ring_size()
85 if (!stack_ring.size) in kasan_init_tags()
87 stack_ring.entries = memblock_alloc( in kasan_init_tags()
88 sizeof(stack_ring.entries[0]) * stack_ring.size, in kasan_init_tags()
90 if (WARN_ON(!stack_ring.entries)) in kasan_init_tags()
110 read_lock_irqsave(&stack_ring.lock, flags); in save_stack_info()
113 pos = atomic64_fetch_add(1, &stack_ring.pos); in save_stack_info()
114 entry = &stack_ring.entries[pos % stack_ring.size]; in save_stack_info()
[all …]
H A Dreport_tags.c11 extern struct kasan_stack_ring stack_ring;
45 write_lock_irqsave(&stack_ring.lock, flags); in kasan_complete_mode_report_info()
47 pos = atomic64_read(&stack_ring.pos); in kasan_complete_mode_report_info()
58 for (u64 i = pos - 1; i != pos - 1 - stack_ring.size; i--) { in kasan_complete_mode_report_info()
62 entry = &stack_ring.entries[i % stack_ring.size]; in kasan_complete_mode_report_info()
111 write_unlock_irqrestore(&stack_ring.lock, flags); in kasan_complete_mode_report_info()