Messages in this thread | | | Subject | Re: [PATCH v2] mm/hotplug: Verify hotplug memory range | From | Toshi Kani <> | Date | Mon, 12 Aug 2013 08:49:28 -0600 |
| |
On Mon, 2013-08-12 at 07:37 +0800, Wanpeng Li wrote: > On Sat, Aug 10, 2013 at 01:17:32PM -0600, Toshi Kani wrote: > >add_memory() and remove_memory() can only handle a memory range aligned > >with section. There are problems when an unaligned range is added and > >then deleted as follows: > > > > - add_memory() with an unaligned range succeeds, but __add_pages() > > called from add_memory() adds a whole section of pages even though > > a given memory range is less than the section size. > > - remove_memory() to the added unaligned range hits BUG_ON() in > > __remove_pages(). > > > >This patch changes add_memory() and remove_memory() to check if a given > >memory range is aligned with section at the beginning. As the result, > >add_memory() fails with -EINVAL when a given range is unaligned, and > >does not add such memory range. This prevents remove_memory() to be > >called with an unaligned range as well. Note that remove_memory() has > >to use BUG_ON() since this function cannot fail. > > > >Signed-off-by: Toshi Kani <toshi.kani@hp.com> > >Acked-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> > >Reviewed-by: Tang Chen <tangchen@cn.fujitsu.com> > > Reviewed-by: Wanpeng Li <liwanp@linux.vnet.ibm.com>
Thanks Wanpeng! -Toshi
| |