summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@strace.io>2021-04-21 08:00:00 +0000
committerDmitry V. Levin <ldv@strace.io>2021-04-21 08:00:00 +0000
commitd46172e2f9fbe5681a2a62e1fedade68182bdb0c (patch)
tree30195e19c8790e737896f62b99e5b915ed1f39db
parent25c0dcd175e08dd2331ce010ef49847693f34261 (diff)
downloadstrace-d46172e2f9fbe5681a2a62e1fedade68182bdb0c.tar.gz
kexec: use print_fields.h helpers
* src/kexec.c (print_seg): Use PRINT_VAL_U. (SYS_FUNC(kexec_load), SYS_FUNC(kexec_file_load)): Use tprint_arg_next and PRINT_VAL_U.
-rw-r--r--src/kexec.c27
1 files changed, 18 insertions, 9 deletions
diff --git a/src/kexec.c b/src/kexec.c
index 7fe48eb89..fdc254e58 100644
--- a/src/kexec.c
+++ b/src/kexec.c
@@ -39,13 +39,13 @@ print_seg(struct tcb *tcp, void *elem_buf, size_t elem_size, void *data)
printaddr(seg[0]);
tprint_struct_next();
tprints_field_name("bufsz");
- tprintf("%" PRI_klu, seg[1]);
+ PRINT_VAL_U(seg[1]);
tprint_struct_next();
tprints_field_name("mem");
printaddr(seg[2]);
tprint_struct_next();
tprints_field_name("memsz");
- tprintf("%" PRI_klu, seg[3]);
+ PRINT_VAL_U(seg[3]);
tprint_struct_end();
return true;
@@ -69,13 +69,17 @@ print_kexec_segments(struct tcb *const tcp, const kernel_ulong_t addr,
SYS_FUNC(kexec_load)
{
- /* entry, nr_segments */
+ /* entry */
printaddr(tcp->u_arg[0]);
- tprintf(", %" PRI_klu ", ", tcp->u_arg[1]);
+ tprint_arg_next();
+
+ /* nr_segments */
+ PRINT_VAL_U(tcp->u_arg[1]);
+ tprint_arg_next();
/* segments */
print_kexec_segments(tcp, tcp->u_arg[2], tcp->u_arg[1]);
- tprints(", ");
+ tprint_arg_next();
/* flags */
kernel_ulong_t n = tcp->u_arg[3];
@@ -95,15 +99,20 @@ SYS_FUNC(kexec_file_load)
{
/* kernel_fd */
printfd(tcp, tcp->u_arg[0]);
- tprints(", ");
+ tprint_arg_next();
+
/* initrd_fd */
printfd(tcp, tcp->u_arg[1]);
- tprints(", ");
+ tprint_arg_next();
+
/* cmdline_len */
- tprintf("%" PRI_klu ", ", tcp->u_arg[2]);
+ PRINT_VAL_U(tcp->u_arg[2]);
+ tprint_arg_next();
+
/* cmdline */
printstrn(tcp, tcp->u_arg[3], tcp->u_arg[2]);
- tprints(", ");
+ tprint_arg_next();
+
/* flags */
printflags64(kexec_file_load_flags, tcp->u_arg[4], "KEXEC_FILE_???");