]> granicus.if.org Git - strace/blobdiff - block.c
Print kernel_ureg_t and kernel_scno_t using dedicated format strings
[strace] / block.c
diff --git a/block.c b/block.c
index d6b6a793c7237add5ac59e3012b31dd8199df5e3..1864b5922fdb00e04e31a605b326f60345b8b58f 100644 (file)
--- a/block.c
+++ b/block.c
@@ -129,7 +129,7 @@ print_blkpg_req(struct tcb *tcp, const struct_blkpg_ioctl_arg *blkpg)
        tprintf(", flags=%d, datalen=%d, data=",
                blkpg->flags, blkpg->datalen);
 
-       if (!umove_or_printaddr(tcp, (kernel_ureg_t) blkpg->data, &p)) {
+       if (!umove_or_printaddr(tcp, ptr_to_kulong(blkpg->data), &p)) {
                tprintf("{start=%" PRId64 ", length=%" PRId64
                        ", pno=%d, devname=",
                        p.start, p.length, p.pno);
@@ -150,7 +150,7 @@ MPERS_PRINTER_DECL(int, block_ioctl, struct tcb *const tcp,
        /* take arg as a value, not as a pointer */
        case BLKRASET:
        case BLKFRASET:
-               tprintf(", %lu", arg);
+               tprintf(", %" PRI_kru, arg);
                break;
 
        /* return an unsigned short */