| Subject | [PATCH 07/15] kmemleak: Add memleak_alloc callback from alloc_large_system_hash | From | Catalin Marinas <> | Date | Wed, 10 Dec 2008 18:27:33 +0000 |
| |
The alloc_large_system_hash function is called from various places in the kernel and it contains pointers to other allocated structures. It therefore needs to be traced by kmemleak.
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> --- mm/page_alloc.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index d8ac014..27efeb0 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -46,6 +46,7 @@ #include <linux/page-isolation.h> #include <linux/page_cgroup.h> #include <linux/debugobjects.h> +#include <linux/memleak.h> #include <asm/tlbflush.h> #include <asm/div64.h> @@ -4570,6 +4571,8 @@ void *__init alloc_large_system_hash(const char *tablename, if (_hash_mask) *_hash_mask = (1 << log2qty) - 1; + memleak_alloc(table, size, 1, GFP_ATOMIC); + return table; }
|