mirror of
https://github.com/torvalds/linux.git
synced 2026-06-02 19:43:40 +02:00
book3s64/hash: Add hash_debug_pagealloc_add_slot() function
This adds hash_debug_pagealloc_add_slot() function instead of open coding that in htab_bolt_mapping(). This is required since we will be separating kfence functionality to not depend upon debug_pagealloc. No functionality change in this patch. Signed-off-by: Ritesh Harjani (IBM) <ritesh.list@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://patch.msgid.link/026f0aaa1dddd89154dc8d20ceccfca4f63ccf79.1729271995.git.ritesh.list@gmail.com
This commit is contained in:
parent
8b1085523f
commit
cc5734481b
|
|
@ -328,6 +328,14 @@ static void kernel_unmap_linear_page(unsigned long vaddr, unsigned long lmi)
|
|||
mmu_kernel_ssize, 0);
|
||||
}
|
||||
|
||||
static inline void hash_debug_pagealloc_add_slot(phys_addr_t paddr, int slot)
|
||||
{
|
||||
if (!debug_pagealloc_enabled())
|
||||
return;
|
||||
if ((paddr >> PAGE_SHIFT) < linear_map_hash_count)
|
||||
linear_map_hash_slots[paddr >> PAGE_SHIFT] = slot | 0x80;
|
||||
}
|
||||
|
||||
int hash__kernel_map_pages(struct page *page, int numpages, int enable)
|
||||
{
|
||||
unsigned long flags, vaddr, lmi;
|
||||
|
|
@ -353,6 +361,7 @@ int hash__kernel_map_pages(struct page *page, int numpages,
|
|||
{
|
||||
return 0;
|
||||
}
|
||||
static inline void hash_debug_pagealloc_add_slot(phys_addr_t paddr, int slot) {}
|
||||
#endif /* CONFIG_DEBUG_PAGEALLOC */
|
||||
|
||||
/*
|
||||
|
|
@ -513,9 +522,7 @@ int htab_bolt_mapping(unsigned long vstart, unsigned long vend,
|
|||
break;
|
||||
|
||||
cond_resched();
|
||||
if (debug_pagealloc_enabled() &&
|
||||
(paddr >> PAGE_SHIFT) < linear_map_hash_count)
|
||||
linear_map_hash_slots[paddr >> PAGE_SHIFT] = ret | 0x80;
|
||||
hash_debug_pagealloc_add_slot(paddr, ret);
|
||||
}
|
||||
return ret < 0 ? ret : 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user