diff options
author | 2013-01-05 14:19:21 -0500 | |
---|---|---|
committer | 2013-01-07 08:21:36 -0600 | |
commit | 9d48017bce890b19e3bba649850bdbc8a6f95903 (patch) | |
tree | ece6878230600e39daafc2169afaced628cac871 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64 (diff) | |
download | linux-dev-9d48017bce890b19e3bba649850bdbc8a6f95903.tar.xz linux-dev-9d48017bce890b19e3bba649850bdbc8a6f95903.zip |
jfs: avoid undefined behavior from left-shifting by 32 bits
Shifting a 32-bit int by 32 bits is undefined behavior in C, and
results in different behavior on different architectures (e.g., x86
and PowerPC). diAlloc() in fs/jfs/jfs_imap.c computes a mask using
0xffffffffu<<(32-bitno), which can left-shift by 32 bits. To avoid
unexpected behavior, explicitly check for bitno==0 and use a 0 mask.
Signed-off-by: Nickolai Zeldovich <nickolai@csail.mit.edu>
Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions