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 ---