Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 40923
b: refs/heads/master
c: 5e58a02
h: refs/heads/master
i:
  40921: 6e4a5ad
  40919: 9e7e1f6
v: v3
  • Loading branch information
Andi Kleen authored and Andi Kleen committed Nov 14, 2006
1 parent 446d007 commit 7669173
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 51d67a488b53a5cc8401460480c124eaec71e2d4
refs/heads/master: 5e58a02a8f6a7a1c9ae41f39286bcd3aea0d6f24
15 changes: 14 additions & 1 deletion trunk/arch/x86_64/mm/init.c
Original file line number Diff line number Diff line change
Expand Up @@ -655,9 +655,22 @@ void free_initrd_mem(unsigned long start, unsigned long end)

void __init reserve_bootmem_generic(unsigned long phys, unsigned len)
{
/* Should check here against the e820 map to avoid double free */
#ifdef CONFIG_NUMA
int nid = phys_to_nid(phys);
#endif
unsigned long pfn = phys >> PAGE_SHIFT;
if (pfn >= end_pfn) {
/* This can happen with kdump kernels when accessing firmware
tables. */
if (pfn < end_pfn_map)
return;
printk(KERN_ERR "reserve_bootmem: illegal reserve %lx %u\n",
phys, len);
return;
}

/* Should check here against the e820 map to avoid double free */
#ifdef CONFIG_NUMA
reserve_bootmem_node(NODE_DATA(nid), phys, len);
#else
reserve_bootmem(phys, len);
Expand Down

0 comments on commit 7669173

Please sign in to comment.