From e2c5a3c60e979e4c0ea99caaedca5348f78e5032 Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Mon, 16 May 2016 22:54:41 +0000 Subject: [PATCH] Fix printing of invalid flags argument of kexec_load and kexec_file_load * kexec.c (SYS_FUNC(kexec_load), SYS_FUNC(kexec_file_load)): Print flags argument using printflags_long. --- kexec.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/kexec.c b/kexec.c index 02d6a57b..128b1dff 100644 --- a/kexec.c +++ b/kexec.c @@ -80,8 +80,6 @@ print_kexec_segments(struct tcb *tcp, const unsigned long addr, SYS_FUNC(kexec_load) { - unsigned long n; - /* entry, nr_segments */ printaddr(tcp->u_arg[0]); tprintf(", %lu, ", tcp->u_arg[1]); @@ -91,12 +89,12 @@ SYS_FUNC(kexec_load) tprints(", "); /* flags */ - n = tcp->u_arg[3]; - printxval(kexec_arch_values, n & KEXEC_ARCH_MASK, "KEXEC_ARCH_???"); + unsigned long n = tcp->u_arg[3]; + printxval_long(kexec_arch_values, n & KEXEC_ARCH_MASK, "KEXEC_ARCH_???"); n &= ~KEXEC_ARCH_MASK; if (n) { tprints("|"); - printflags(kexec_load_flags, n, "KEXEC_???"); + printflags_long(kexec_load_flags, n, "KEXEC_???"); } return RVAL_DECODED; @@ -118,7 +116,7 @@ SYS_FUNC(kexec_file_load) printstr(tcp, tcp->u_arg[3], tcp->u_arg[2]); tprints(", "); /* flags */ - printflags(kexec_file_load_flags, tcp->u_arg[4], "KEXEC_FILE_???"); + printflags_long(kexec_file_load_flags, tcp->u_arg[4], "KEXEC_FILE_???"); return RVAL_DECODED; } -- 2.40.0