Home
last modified time | relevance | path

Searched refs:kfence_pool (Results 1 – 5 of 5) sorted by relevance

/arch/loongarch/include/asm/
A Dkfence.h21 char *kfence_pool = __kfence_pool; in arch_kfence_init_pool() local
33 virt_to_phys((void *)kfence_pool), PAGE_KERNEL); in arch_kfence_init_pool()
36 __kfence_pool = kfence_pool; in arch_kfence_init_pool()
40 kaddr = kfence_pool; in arch_kfence_init_pool()
42 while (kaddr < kfence_pool + KFENCE_POOL_SIZE) { in arch_kfence_init_pool()
/arch/powerpc/mm/book3s64/
A Dradix_pgtable.c368 phys_addr_t kfence_pool; in alloc_kfence_pool() local
385 if (!kfence_pool) in alloc_kfence_pool()
388 memblock_mark_nomap(kfence_pool, KFENCE_POOL_SIZE); in alloc_kfence_pool()
389 return kfence_pool; in alloc_kfence_pool()
398 if (!kfence_pool) in map_kfence_pool()
401 if (create_physical_mapping(kfence_pool, kfence_pool + KFENCE_POOL_SIZE, in map_kfence_pool()
406 __kfence_pool = __va(kfence_pool); in map_kfence_pool()
410 memblock_phys_free(kfence_pool, KFENCE_POOL_SIZE); in map_kfence_pool()
420 phys_addr_t kfence_pool; in radix_init_pgtable() local
428 kfence_pool = alloc_kfence_pool(); in radix_init_pgtable()
[all …]
A Dhash_utils.c410 static phys_addr_t kfence_pool; variable
430 kfence_pool = memblock_phys_alloc_range(KFENCE_POOL_SIZE, PAGE_SIZE, in hash_kfence_alloc_pool()
432 if (!kfence_pool) { in hash_kfence_alloc_pool()
440 memblock_mark_nomap(kfence_pool, KFENCE_POOL_SIZE); in hash_kfence_alloc_pool()
453 if (!kfence_pool) in hash_kfence_map_pool()
456 kfence_pool_start = (unsigned long) __va(kfence_pool); in hash_kfence_map_pool()
460 kfence_pool, prot, mmu_linear_psize, in hash_kfence_map_pool()
462 memblock_clear_nomap(kfence_pool, KFENCE_POOL_SIZE); in hash_kfence_map_pool()
471 if (!kfence_pool) in hash_kfence_add_slot()
/arch/arm64/mm/
A Dmmu.c606 phys_addr_t kfence_pool; in arm64_kfence_alloc_pool() local
611 kfence_pool = memblock_phys_alloc(KFENCE_POOL_SIZE, PAGE_SIZE); in arm64_kfence_alloc_pool()
612 if (!kfence_pool) { in arm64_kfence_alloc_pool()
619 memblock_mark_nomap(kfence_pool, KFENCE_POOL_SIZE); in arm64_kfence_alloc_pool()
621 return kfence_pool; in arm64_kfence_alloc_pool()
624 static void __init arm64_kfence_map_pool(phys_addr_t kfence_pool, pgd_t *pgdp) in arm64_kfence_map_pool() argument
626 if (!kfence_pool) in arm64_kfence_map_pool()
630 __map_memblock(pgdp, kfence_pool, kfence_pool + KFENCE_POOL_SIZE, in arm64_kfence_map_pool()
633 memblock_clear_nomap(kfence_pool, KFENCE_POOL_SIZE); in arm64_kfence_map_pool()
634 __kfence_pool = phys_to_virt(kfence_pool); in arm64_kfence_map_pool()
[all …]
/arch/riscv/mm/
A Dinit.c1281 phys_addr_t kfence_pool __maybe_unused; in create_linear_mapping_page_table()
1301 kfence_pool = memblock_phys_alloc(KFENCE_POOL_SIZE, PAGE_SIZE); in create_linear_mapping_page_table()
1302 BUG_ON(!kfence_pool); in create_linear_mapping_page_table()
1304 memblock_mark_nomap(kfence_pool, KFENCE_POOL_SIZE); in create_linear_mapping_page_table()
1305 __kfence_pool = __va(kfence_pool); in create_linear_mapping_page_table()
1328 create_linear_mapping_range(kfence_pool, kfence_pool + KFENCE_POOL_SIZE, PAGE_SIZE, NULL); in create_linear_mapping_page_table()
1330 memblock_clear_nomap(kfence_pool, KFENCE_POOL_SIZE); in create_linear_mapping_page_table()

Completed in 37 milliseconds