Home
last modified time | relevance | path

Searched hist:"0 dcc48c15f63ee86c2fcd33968b08d651f0360a5" (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/mm/
H A Dmemory_hotplug.cdiff 0dcc48c15f63ee86c2fcd33968b08d651f0360a5 Thu Sep 09 18:38:01 CDT 2010 KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> memory hotplug: fix next block calculation in is_removable

next_active_pageblock() is for finding next _used_ freeblock. It skips
several blocks when it finds there are a chunk of free pages lager than
pageblock. But it has 2 bugs.

1. We have no lock. page_order(page) - pageblock_order can be minus.
2. pageblocks_stride += is wrong. it should skip page_order(p) of pages.

Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Cc: Michal Hocko <mhocko@suse.cz>
Cc: Wu Fengguang <fengguang.wu@intel.com>
Cc: Mel Gorman <mel@csn.ul.ie>
Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>