diff options
author | Nick Desaulniers <ndesaulniers@google.com> | 2017-08-03 11:03:58 -0700 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2017-08-04 15:06:35 +0100 |
commit | 82cd588052815eb4146f9f7c5347ca5e32c56360 (patch) | |
tree | 074b02c750f56f8d41f0f48eba80c031c6adf8bd /arch/alpha | |
parent | 6d332747fa5f0a6843b56b5b129168ba909336d1 (diff) |
arm64: avoid overflow in VA_START and PAGE_OFFSET
The bitmask used to define these values produces overflow, as seen by
this compiler warning:
arch/arm64/kernel/head.S:47:8: warning:
integer overflow in preprocessor expression
#elif (PAGE_OFFSET & 0x1fffff) != 0
^~~~~~~~~~~
arch/arm64/include/asm/memory.h:52:46: note:
expanded from macro 'PAGE_OFFSET'
#define PAGE_OFFSET (UL(0xffffffffffffffff) << (VA_BITS -
1))
~~~~~~~~~~~~~~~~~~ ^
It would be preferrable to use GENMASK_ULL() instead, but it's not set
up to be used from assembly (the UL() macro token pastes UL suffixes
when not included in assembly sources).
Suggested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Suggested-by: Yury Norov <ynorov@caviumnetworks.com>
Suggested-by: Matthias Kaehlcke <mka@chromium.org>
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'arch/alpha')
0 files changed, 0 insertions, 0 deletions