Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 105334
b: refs/heads/master
c: 75a56cf
h: refs/heads/master
v: v3
  • Loading branch information
Johannes Weiner authored and Linus Torvalds committed Jul 24, 2008
1 parent 4679415 commit 98936d0
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 22 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: 4cc278b721d5bf3569dfc5f1100253042e097bc3
refs/heads/master: 75a56cfe9fdb064d1db1cfbc564315fddb756fb1
27 changes: 6 additions & 21 deletions trunk/mm/bootmem.c
Original file line number Diff line number Diff line change
Expand Up @@ -632,30 +632,15 @@ void * __init __alloc_bootmem_node(pg_data_t *pgdat, unsigned long size,
void * __init alloc_bootmem_section(unsigned long size,
unsigned long section_nr)
{
void *ptr;
unsigned long limit, goal, start_nr, end_nr, pfn;
struct pglist_data *pgdat;
bootmem_data_t *bdata;
unsigned long pfn, goal, limit;

pfn = section_nr_to_pfn(section_nr);
goal = PFN_PHYS(pfn);
limit = PFN_PHYS(section_nr_to_pfn(section_nr + 1)) - 1;
pgdat = NODE_DATA(early_pfn_to_nid(pfn));
ptr = alloc_bootmem_core(pgdat->bdata, size, SMP_CACHE_BYTES, goal,
limit);

if (!ptr)
return NULL;

start_nr = pfn_to_section_nr(PFN_DOWN(__pa(ptr)));
end_nr = pfn_to_section_nr(PFN_DOWN(__pa(ptr) + size));
if (start_nr != section_nr || end_nr != section_nr) {
printk(KERN_WARNING "alloc_bootmem failed on section %ld.\n",
section_nr);
free_bootmem_node(pgdat, __pa(ptr), size);
ptr = NULL;
}
goal = pfn << PAGE_SHIFT;
limit = section_nr_to_pfn(section_nr + 1) << PAGE_SHIFT;
bdata = &bootmem_node_data[early_pfn_to_nid(pfn)];

return ptr;
return alloc_bootmem_core(bdata, size, SMP_CACHE_BYTES, goal, limit);
}
#endif

Expand Down

0 comments on commit 98936d0

Please sign in to comment.