From: Linus Torvalds Date: Thu, 2 Jul 2009 19:05:10 +0000 (-0700) Subject: x86: fix power-of-2 round_up/round_down macros X-Git-Tag: v2.6.31-rc2~14 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=43644679a1e80f53e6e0155ab75b1093ba3c0365;p=pandora-kernel.git x86: fix power-of-2 round_up/round_down macros These macros had two bugs: - the type of the mask was not correctly expanded to the full size of the argument being expanded, resulting in possible loss of high bits when mixing types. - the alignment argument was evaluated twice, despite the macro looking like a fancy function (but it really does need to be a macro, since it works on arbitrary integer types) Noticed by Peter Anvin, and with a fix that is a modification of his suggestion (bug noticed by Yinghai Lu). Cc: Peter Anvin Cc: Yinghai Lu Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed