diff options
author | Nicolas Pitre <nicolas.pitre@linaro.org> | 2011-02-21 04:57:38 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2011-02-26 13:39:51 +0000 |
commit | d239b1dc093d551046a909920b5310c1d1e308c1 (patch) | |
tree | eacba86f9a13fe7fd512219ef88755988dc09a20 /arch/arm/mm/cache-l2x0.c | |
parent | 6d7d0ae51574943bf571d269da3243257a2d15db (diff) | |
download | blackbird-op-linux-d239b1dc093d551046a909920b5310c1d1e308c1.tar.gz blackbird-op-linux-d239b1dc093d551046a909920b5310c1d1e308c1.zip |
ARM: 6746/1: remove the 4x expansion presumption while decompressing the kernel
We currently presume a 4x expansion to guess the decompressed kernel size
in order to determine if the decompressed kernel is in conflict with
the location where zImage is loaded. This guess may cause many issues
by overestimating the final kernel image size:
- This may force a needless relocation if the location of zImage was
fine, wasting some precious microseconds of boot time.
- The relocation may be located way too far, possibly overwriting the
initrd image in RAM.
- If the kernel image includes a large already-compressed initramfs image
then the problem is even more exacerbated.
And if by some strange means the 4x guess is too low then we may overwrite
ourselves with the decompressed image.
So let's use the exact decompressed kernel image size instead. For that
we need to rely on the stat command, but this is hardly a new build
dependency as the kernel already depends on many external commands
to be built provided by the coreutils package where stat is found.
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mm/cache-l2x0.c')
0 files changed, 0 insertions, 0 deletions