common.c (2cdbed63490d0d2bcbae60abcc5639caa5aba49b) | common.c (d73b49365ee65ac48074bdb5aa717bb4644dbbb7) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * This file contains common KASAN code. 4 * 5 * Copyright (c) 2014 Samsung Electronics Co., Ltd. 6 * Author: Andrey Ryabinin <ryabinin.a.a@gmail.com> 7 * 8 * Some code borrowed from https://github.com/xairy/kasan-prototype by --- 32 unchanged lines hidden (view full) --- 41} 42 43void kasan_set_track(struct kasan_track *track, gfp_t flags) 44{ 45 track->pid = current->pid; 46 track->stack = kasan_save_stack(flags); 47} 48 | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * This file contains common KASAN code. 4 * 5 * Copyright (c) 2014 Samsung Electronics Co., Ltd. 6 * Author: Andrey Ryabinin <ryabinin.a.a@gmail.com> 7 * 8 * Some code borrowed from https://github.com/xairy/kasan-prototype by --- 32 unchanged lines hidden (view full) --- 41} 42 43void kasan_set_track(struct kasan_track *track, gfp_t flags) 44{ 45 track->pid = current->pid; 46 track->stack = kasan_save_stack(flags); 47} 48 |
49#if defined(CONFIG_KASAN_GENERIC) || defined(CONFIG_KASAN_SW_TAGS) |
|
49void kasan_enable_current(void) 50{ 51 current->kasan_depth++; 52} 53 54void kasan_disable_current(void) 55{ 56 current->kasan_depth--; 57} | 50void kasan_enable_current(void) 51{ 52 current->kasan_depth++; 53} 54 55void kasan_disable_current(void) 56{ 57 current->kasan_depth--; 58} |
59#endif /* CONFIG_KASAN_GENERIC || CONFIG_KASAN_SW_TAGS */ |
|
58 59void kasan_unpoison_range(const void *address, size_t size) 60{ 61 unpoison_range(address, size); 62} 63 64static void __kasan_unpoison_stack(struct task_struct *task, const void *sp) 65{ --- 368 unchanged lines hidden --- | 60 61void kasan_unpoison_range(const void *address, size_t size) 62{ 63 unpoison_range(address, size); 64} 65 66static void __kasan_unpoison_stack(struct task_struct *task, const void *sp) 67{ --- 368 unchanged lines hidden --- |