From: Rafael J. Wysocki Date: Sat, 8 Nov 2008 12:53:33 +0000 (+0100) Subject: Fix __pfn_to_page(pfn) for CONFIG_DISCONTIGMEM=y X-Git-Tag: v2.6.27.6~4 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e5cac99d60ed711440aa10d134300d5180d0356f;p=pandora-kernel.git Fix __pfn_to_page(pfn) for CONFIG_DISCONTIGMEM=y commit c5d712433ff57a66d8fb79a57a4fc7a7c3467b97 upstream Fix the __pfn_to_page(pfn) macro so that it doesn't evaluate its argument twice in the CONFIG_DISCONTIGMEM=y case, because 'pfn' may be a result of a funtion call having side effects. For example, the hibernation code applies pfn_to_page(pfn) to the result of a function returning the pfn corresponding to the next set bit in a bitmap and the current bit position is modified on each call. This leads to "interesting" failures for CONFIG_DISCONTIGMEM=y due to the current behavior of __pfn_to_page(pfn). Signed-off-by: Rafael J. Wysocki Acked-by: Pavel Machek Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed