From: Eugene Syromyatnikov Date: Wed, 14 Mar 2018 20:08:34 +0000 (+0100) Subject: btrfs: use umove_or_printaddr_ignore_syserror instead of u_error mangling X-Git-Tag: v4.23~322 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7db513885a2cd6c9b9c88861321563cf5d1c37fc;p=strace btrfs: use umove_or_printaddr_ignore_syserror instead of u_error mangling * btrfs.c (MPERS_PRINTER_DECL(btrfs_ioctl)) : Use umove_or_printaddr_ignore_syserror instead of tcp->u_error mangling around umove_or_printaddr call. --- diff --git a/btrfs.c b/btrfs.c index 6f47a34a..b59ba2c7 100644 --- a/btrfs.c +++ b/btrfs.c @@ -1181,11 +1181,10 @@ MPERS_PRINTER_DECL(int, btrfs_ioctl, else if (syserror(tcp)) { if (tcp->u_error == EOVERFLOW) { tprints(" => "); - tcp->u_error = 0; - if (!umove_or_printaddr(tcp, arg, &args)) + if (!umove_or_printaddr_ignore_syserror(tcp, + arg, &args)) tprintf("{buf_size=%" PRIu64 "}", (uint64_t)args.buf_size); - tcp->u_error = EOVERFLOW; } break; } else