diff options
Diffstat (limited to 'mm/kasan/kasan.c')
-rw-r--r-- | mm/kasan/kasan.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/mm/kasan/kasan.c b/mm/kasan/kasan.c index 98b27195e38b..b10da59cf765 100644 --- a/mm/kasan/kasan.c +++ b/mm/kasan/kasan.c | |||
@@ -577,7 +577,8 @@ bool kasan_slab_free(struct kmem_cache *cache, void *object) | |||
577 | 577 | ||
578 | shadow_byte = READ_ONCE(*(s8 *)kasan_mem_to_shadow(object)); | 578 | shadow_byte = READ_ONCE(*(s8 *)kasan_mem_to_shadow(object)); |
579 | if (shadow_byte < 0 || shadow_byte >= KASAN_SHADOW_SCALE_SIZE) { | 579 | if (shadow_byte < 0 || shadow_byte >= KASAN_SHADOW_SCALE_SIZE) { |
580 | kasan_report_double_free(cache, object, shadow_byte); | 580 | kasan_report_double_free(cache, object, |
581 | __builtin_return_address(1)); | ||
581 | return true; | 582 | return true; |
582 | } | 583 | } |
583 | 584 | ||
@@ -690,7 +691,7 @@ int kasan_module_alloc(void *addr, size_t size) | |||
690 | 691 | ||
691 | ret = __vmalloc_node_range(shadow_size, 1, shadow_start, | 692 | ret = __vmalloc_node_range(shadow_size, 1, shadow_start, |
692 | shadow_start + shadow_size, | 693 | shadow_start + shadow_size, |
693 | GFP_KERNEL | __GFP_HIGHMEM | __GFP_ZERO, | 694 | GFP_KERNEL | __GFP_ZERO, |
694 | PAGE_KERNEL, VM_NO_GUARD, NUMA_NO_NODE, | 695 | PAGE_KERNEL, VM_NO_GUARD, NUMA_NO_NODE, |
695 | __builtin_return_address(0)); | 696 | __builtin_return_address(0)); |
696 | 697 | ||