Messages in this thread | | | Date | Fri, 14 Mar 2008 10:39:53 +0900 | From | KAMEZAWA Hiroyuki <> | Subject | Re: [PATCH] mm: make free_bootmem to loop bdata_list |
| |
On Thu, 13 Mar 2008 11:53:31 -0700 "Yinghai Lu" <yhlu.kernel@gmail.com> wrote: > =================================================================== > --- linux-2.6.orig/mm/bootmem.c > +++ linux-2.6/mm/bootmem.c > @@ -427,7 +438,9 @@ int __init reserve_bootmem(unsigned long > > void __init free_bootmem(unsigned long addr, unsigned long size) > { > - free_bootmem_core(NODE_DATA(0)->bdata, addr, size); > + bootmem_data_t *bdata; > + list_for_each_entry(bdata, &bdata_list, list) > + free_bootmem_core(bdata, addr, size); > }
Just a confirmation. In above loop, boundary check in free_bootmem_core() hits two or more times ? If yes, it's ok. If no, please exit loop at hit.
Thanks, -Kame
| |