summaryrefslogtreecommitdiff
path: root/kexec.c
diff options
context:
space:
mode:
authorEugene Syromyatnikov <evgsyr@gmail.com>2016-10-20 06:44:06 +0300
committerEugene Syromyatnikov <evgsyr@gmail.com>2016-10-29 02:54:01 +0300
commit920b4d5114f2bf4597f65c5d9bee10d7d4179fe1 (patch)
treecbb3a320e0e0b58206e2b8e924a299d977078b24 /kexec.c
parent41c468b26cc1771b2e91854add852e515348bc4c (diff)
downloadstrace-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.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kexec.c b/kexec.c
index 9ced0157f..d27bfe1c2 100644
--- a/kexec.c
+++ b/kexec.c
@@ -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_???");