x86, boot: Pass cmd_line_ptr with unsigned long instead
authorYinghai Lu <yinghai@kernel.org>
Thu, 24 Jan 2013 20:19:59 +0000 (12:19 -0800)
committerH. Peter Anvin <hpa@linux.intel.com>
Tue, 29 Jan 2013 23:26:09 +0000 (15:26 -0800)
commit3db07e70f0b4742f8daeda5c4aa8fbe7aeb3799e
treeb3b073f0a98d3372c52597b151cd1fb80f664b7b
parent16a4baa642cf448742aaf150c4daa093f9dbebbb
x86, boot: Pass cmd_line_ptr with unsigned long instead

boot/compressed/misc.c is used for bzImage in 64bit and 32bit, and
cmd_line_ptr could point to buffer that is above 4g, cmd_line_ptr
should be 64bit otherwise high 32bit will be capped out.

So need to change data type to unsigned long, that will be 64bit get
correct address of command line buffer.

And it is still ok with 32bit bzImage, because unsigned long on 32bit kernel
is still 32bit.

Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Link: http://lkml.kernel.org/r/1359058816-7615-19-git-send-email-yinghai@kernel.org
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
arch/x86/boot/boot.h
arch/x86/boot/cmdline.c