diff options
author | Nickolai Zeldovich <nickolai@csail.mit.edu> | 2013-01-05 14:19:21 -0500 |
---|---|---|
committer | Dave Kleikamp <dave.kleikamp@oracle.com> | 2013-01-07 08:21:36 -0600 |
commit | 9d48017bce890b19e3bba649850bdbc8a6f95903 (patch) | |
tree | ece6878230600e39daafc2169afaced628cac871 /net/x25/x25_subr.c | |
parent | 5f243b9b46a22e5790dbbc36f574c2417af49a41 (diff) |
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 'net/x25/x25_subr.c')
0 files changed, 0 insertions, 0 deletions