diff options
author | Eugene Syromyatnikov <evgsyr@gmail.com> | 2016-10-20 06:44:06 +0300 |
---|---|---|
committer | Eugene Syromyatnikov <evgsyr@gmail.com> | 2016-10-29 02:54:01 +0300 |
commit | 920b4d5114f2bf4597f65c5d9bee10d7d4179fe1 (patch) | |
tree | cbb3a320e0e0b58206e2b8e924a299d977078b24 /kexec.c | |
parent | 41c468b26cc1771b2e91854add852e515348bc4c (diff) | |
download | strace-920b4d5114f2bf4597f65c5d9bee10d7d4179fe1.tar.gz |
kexec: fix zeroing of higher bits of flags parameter in kexec_load
* kexec.c (SYS_FUNC(kexec_load)): Perform type conversion before
negation in order to properly negate higher bits of KEXEC_ARCH_MASK.
Diffstat (limited to 'kexec.c')
-rw-r--r-- | kexec.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -91,7 +91,7 @@ SYS_FUNC(kexec_load) /* flags */ unsigned long n = tcp->u_arg[3]; printxval_long(kexec_arch_values, n & KEXEC_ARCH_MASK, "KEXEC_ARCH_???"); - n &= ~KEXEC_ARCH_MASK; + n &= ~(unsigned long) KEXEC_ARCH_MASK; if (n) { tprints("|"); printflags_long(kexec_load_flags, n, "KEXEC_???"); |