mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-01 20:35:06 +00:00
kmemleak: Add callbacks to the bootmem allocator
This patch adds kmemleak_alloc/free callbacks to the bootmem allocator. This would allow scanning of such blocks and help avoiding a whole class of false positives and more kmemleak annotations. Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> Cc: Ingo Molnar <mingo@elte.hu> Acked-by: Pekka Enberg <penberg@cs.helsinki.fi> Reviewed-by: Johannes Weiner <hannes@cmpxchg.org>
This commit is contained in:
parent
53238a60dd
commit
ec3a354bd4
@ -12,6 +12,7 @@
|
||||
#include <linux/pfn.h>
|
||||
#include <linux/bootmem.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/kmemleak.h>
|
||||
|
||||
#include <asm/bug.h>
|
||||
#include <asm/io.h>
|
||||
@ -335,6 +336,8 @@ void __init free_bootmem_node(pg_data_t *pgdat, unsigned long physaddr,
|
||||
{
|
||||
unsigned long start, end;
|
||||
|
||||
kmemleak_free_part(__va(physaddr), size);
|
||||
|
||||
start = PFN_UP(physaddr);
|
||||
end = PFN_DOWN(physaddr + size);
|
||||
|
||||
@ -354,6 +357,8 @@ void __init free_bootmem(unsigned long addr, unsigned long size)
|
||||
{
|
||||
unsigned long start, end;
|
||||
|
||||
kmemleak_free_part(__va(addr), size);
|
||||
|
||||
start = PFN_UP(addr);
|
||||
end = PFN_DOWN(addr + size);
|
||||
|
||||
@ -516,6 +521,7 @@ find_block:
|
||||
region = phys_to_virt(PFN_PHYS(bdata->node_min_pfn) +
|
||||
start_off);
|
||||
memset(region, 0, size);
|
||||
kmemleak_alloc(region, size, 1, 0);
|
||||
return region;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user