]> granicus.if.org Git - strace/commitdiff
btrfs: use printxval_u for error types printing
authorEugene Syromyatnikov <evgsyr@gmail.com>
Wed, 4 Apr 2018 13:56:52 +0000 (15:56 +0200)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 20 Apr 2018 12:39:05 +0000 (12:39 +0000)
* btrfs.c (MPERS_PRINTER_DECL(btrfs_ioctl)) <case
BTRFS_IOC_GET_DEV_STATS>: Use printxval_u for error type printing.
* tests/btrfs.c (btrfs_test_get_dev_stats_ioctl): Update expected output.

btrfs.c
tests/btrfs.c

diff --git a/btrfs.c b/btrfs.c
index 5e1a04b9dfc005fe8961aee0b7b15bb912173f8b..bae18478aa9bbdc75c1b86abe0aee149988eccd3 100644 (file)
--- a/btrfs.c
+++ b/btrfs.c
@@ -813,13 +813,9 @@ MPERS_PRINTER_DECL(int, btrfs_ioctl,
                                break;
                        }
 
-                       const char *err_type =
-                               xlookup(btrfs_dev_stats_values, i);
-                       if (err_type)
-                               tprintf("[%s] = ", err_type);
-                       else
-                               tprintf("[%" PRIu64 "] = ", i);
-                       tprintf("%" PRI__u64, args.values[i]);
+                       tprints("[");
+                       printxval_u(btrfs_dev_stats_values, i, NULL);
+                       tprintf("] = %" PRI__u64, args.values[i]);
                }
                tprints("]}");
                break;
index 20bf6c0b75a85d679107d6e262c3b09fadf3c74d..b44bc872939837bc010513fe520196a3afe99693 100644 (file)
@@ -1724,10 +1724,14 @@ btrfs_test_get_dev_stats_ioctl(void)
                        if (i)
                                printf(", ");
 
-                       if (name)
-                               printf("[%s] = ", name);
-                       else
+                       if (name) {
+                               if (verbose_xlat)
+                                       printf("[%u /* %s */] = ", i, name);
+                               else
+                                       printf("[%s] = ", name);
+                       } else {
                                printf("[%u] = ", i);
+                       }
 
                        printf("%" PRI__u64, args.values[i]);
                }