diff options
| author | Ard Biesheuvel <ardb@kernel.org> | 2026-06-04 17:11:54 +0200 |
|---|---|---|
| committer | Will Deacon <will@kernel.org> | 2026-06-05 11:44:10 +0100 |
| commit | 9f7f685758c6988a6076d4a494d20e99337b79ed (patch) | |
| tree | 18ff477bc6f7a293ab8dcedf600b6b919f85b588 /include/linux | |
| parent | 9c401fa7398fc2362b57e7d8b2ea1ab440d8b39f (diff) | |
| download | lwn-9f7f685758c6988a6076d4a494d20e99337b79ed.tar.gz lwn-9f7f685758c6988a6076d4a494d20e99337b79ed.zip | |
kasan: Move generic KASAN page tables out of BSS too
Make sure that all KASAN page tables are emitted into the .pgtbl section
(provided that the arch has one - otherwise, fall back to page aligned
BSS)
This is needed because BSS itself is no longer accessible via the linear
map on arm64.
Cc: Andrey Ryabinin <ryabinin.a.a@gmail.com>
Cc: Alexander Potapenko <glider@google.com>
Cc: Andrey Konovalov <andreyknvl@gmail.com>
Cc: Dmitry Vyukov <dvyukov@google.com>
Cc: Vincenzo Frascino <vincenzo.frascino@arm.com>
Cc: kasan-dev@googlegroups.com
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/linkage.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/linkage.h b/include/linux/linkage.h index b11660b706c5..53fe1f48fd28 100644 --- a/include/linux/linkage.h +++ b/include/linux/linkage.h @@ -39,6 +39,10 @@ #define __page_aligned_data __section(".data..page_aligned") __aligned(PAGE_SIZE) #define __page_aligned_bss __section(".bss..page_aligned") __aligned(PAGE_SIZE) +#ifndef __bss_pgtbl +#define __bss_pgtbl __page_aligned_bss +#endif + /* * For assembly routines. * |
