From: Vineet Gupta Date: Mon, 29 Apr 2013 22:06:15 +0000 (-0700) Subject: memblock: add assertion for zero allocation alignment X-Git-Tag: omap-for-v3.10/dt-fixes-for-merge-window~128^2~118 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=94f3d3afb65f27d4e7b8251e323c6418982cb9c7;p=pandora-kernel.git memblock: add assertion for zero allocation alignment This came to light when calling memblock allocator from arc port (for copying flattended DT). If a "0" alignment is passed, the allocator round_up() call incorrectly rounds up the size to 0. round_up(num, alignto) => ((num - 1) | (alignto -1)) + 1 While the obvious allocation failure causes kernel to panic, it is better to warn the caller to fix the code. Tejun suggested that instead of BUG_ON(!align) - which might be ineffective due to pending console init and such, it is better to WARN_ON, and continue the boot with a reasonable default align. Caller passing @size need not be handled similarly as the subsequent panic will indicate that anyhow. Signed-off-by: Vineet Gupta Cc: Yinghai Lu Cc: Wanpeng Li Cc: Ingo Molnar Acked-by: Tejun Heo Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed