Home
last modified time | relevance | path

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

/linux-6.12.1/mm/kasan/
Dtags.c41 struct kasan_stack_ring stack_ring = { variable
42 .lock = __RW_LOCK_UNLOCKED(stack_ring.lock)
68 return kstrtoul(arg, 0, &stack_ring.size); in early_kasan_flag_stack_ring_size()
87 if (!stack_ring.size) in kasan_init_tags()
88 stack_ring.size = KASAN_STACK_RING_SIZE_DEFAULT; in kasan_init_tags()
89 stack_ring.entries = memblock_alloc( in kasan_init_tags()
90 sizeof(stack_ring.entries[0]) * stack_ring.size, in kasan_init_tags()
92 if (WARN_ON(!stack_ring.entries)) in kasan_init_tags()
113 read_lock_irqsave(&stack_ring.lock, flags); in save_stack_info()
116 pos = atomic64_fetch_add(1, &stack_ring.pos); in save_stack_info()
[all …]
Dreport_tags.c12 extern struct kasan_stack_ring stack_ring;
42 write_lock_irqsave(&stack_ring.lock, flags); in kasan_complete_mode_report_info()
44 pos = atomic64_read(&stack_ring.pos); in kasan_complete_mode_report_info()
55 for (u64 i = pos - 1; i != pos - 1 - stack_ring.size; i--) { in kasan_complete_mode_report_info()
59 entry = &stack_ring.entries[i % stack_ring.size]; in kasan_complete_mode_report_info()
102 write_unlock_irqrestore(&stack_ring.lock, flags); in kasan_complete_mode_report_info()