diff options
author | Matthias Kaehlcke <mka@chromium.org> | 2017-09-09 02:14:33 +0300 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2017-09-09 04:26:48 +0300 |
commit | c32ee3d9abd284b4fcaacc250b101f93829c7bae (patch) | |
tree | 14da37d4c3debe116e378f3de20099babf0de1c3 /lib | |
parent | e9ef073a0796e46c24f037237291efe56fc28ad9 (diff) | |
download | linux-c32ee3d9abd284b4fcaacc250b101f93829c7bae.tar.xz |
bitops: avoid integer overflow in GENMASK(_ULL)
GENMASK(_ULL) performs a left-shift of ~0UL(L), which technically
results in an integer overflow. clang raises a warning if the overflow
occurs in a preprocessor expression. Clear the low-order bits through a
substraction instead of the left-shift to avoid the overflow.
(akpm: no change in .text size in my testing)
Link: http://lkml.kernel.org/r/20170803212020.24939-1-mka@chromium.org
Signed-off-by: Matthias Kaehlcke <mka@chromium.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions