projects
/
cascardo
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
x86, memblock: Replace e820_/_early string with memblock_
[cascardo/linux.git]
/
kernel
/
early_res.c
diff --git
a/kernel/early_res.c
b/kernel/early_res.c
index
31aa933
..
7bfae88
100644
(file)
--- a/
kernel/early_res.c
+++ b/
kernel/early_res.c
@@
-7,6
+7,8
@@
#include <linux/bootmem.h>
#include <linux/mm.h>
#include <linux/early_res.h>
#include <linux/bootmem.h>
#include <linux/mm.h>
#include <linux/early_res.h>
+#include <linux/slab.h>
+#include <linux/kmemleak.h>
/*
* Early reserved memory areas.
/*
* Early reserved memory areas.
@@
-319,6
+321,8
@@
void __init free_early(u64 start, u64 end)
struct early_res *r;
int i;
struct early_res *r;
int i;
+ kmemleak_free_part(__va(start), end - start);
+
i = find_overlapped_early(start, end);
r = &early_res[i];
if (i >= max_early_res || r->end != end || r->start != start)
i = find_overlapped_early(start, end);
r = &early_res[i];
if (i >= max_early_res || r->end != end || r->start != start)
@@
-333,6
+337,8
@@
void __init free_early_partial(u64 start, u64 end)
struct early_res *r;
int i;
struct early_res *r;
int i;
+ kmemleak_free_part(__va(start), end - start);
+
if (start == end)
return;
if (start == end)
return;