kasan.h (0ea8a56de21be24cb79abb03dee79aabcd60a316) kasan.h (83c4e7a0363bdb8104f510370907161623e31086)
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _LINUX_KASAN_H
3#define _LINUX_KASAN_H
4
5#include <linux/types.h>
6
7struct kmem_cache;
8struct page;
9struct vm_struct;
10struct task_struct;
11
12#ifdef CONFIG_KASAN
13
14#include <linux/pgtable.h>
15#include <asm/kasan.h>
16
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _LINUX_KASAN_H
3#define _LINUX_KASAN_H
4
5#include <linux/types.h>
6
7struct kmem_cache;
8struct page;
9struct vm_struct;
10struct task_struct;
11
12#ifdef CONFIG_KASAN
13
14#include <linux/pgtable.h>
15#include <asm/kasan.h>
16
17/* kasan_data struct is used in KUnit tests for KASAN expected failures */
18struct kunit_kasan_expectation {
19 bool report_expected;
20 bool report_found;
21};
22
17extern unsigned char kasan_early_shadow_page[PAGE_SIZE];
18extern pte_t kasan_early_shadow_pte[PTRS_PER_PTE];
19extern pmd_t kasan_early_shadow_pmd[PTRS_PER_PMD];
20extern pud_t kasan_early_shadow_pud[PTRS_PER_PUD];
21extern p4d_t kasan_early_shadow_p4d[MAX_PTRS_PER_P4D];
22
23int kasan_populate_early_shadow(const void *shadow_start,
24 const void *shadow_end);

--- 213 unchanged lines hidden ---
23extern unsigned char kasan_early_shadow_page[PAGE_SIZE];
24extern pte_t kasan_early_shadow_pte[PTRS_PER_PTE];
25extern pmd_t kasan_early_shadow_pmd[PTRS_PER_PMD];
26extern pud_t kasan_early_shadow_pud[PTRS_PER_PUD];
27extern p4d_t kasan_early_shadow_p4d[MAX_PTRS_PER_P4D];
28
29int kasan_populate_early_shadow(const void *shadow_start,
30 const void *shadow_end);

--- 213 unchanged lines hidden ---