forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/tools/perf/trace/beauty/statx.c
....@@ -1,9 +1,8 @@
1
+// SPDX-License-Identifier: LGPL-2.1
12 /*
23 * trace/beauty/statx.c
34 *
45 * Copyright (C) 2017, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com>
5
- *
6
- * Released under the GPL v2. (and only v2, not any later version)
76 */
87
98 #include "trace/beauty/beauty.h"
....@@ -14,13 +13,15 @@
1413
1514 size_t syscall_arg__scnprintf_statx_flags(char *bf, size_t size, struct syscall_arg *arg)
1615 {
16
+ bool show_prefix = arg->show_string_prefix;
17
+ const char *prefix = "AT_";
1718 int printed = 0, flags = arg->val;
1819
1920 if (flags == 0)
20
- return scnprintf(bf, size, "SYNC_AS_STAT");
21
+ return scnprintf(bf, size, "%s%s", show_prefix ? "AT_STATX_" : "", "SYNC_AS_STAT");
2122 #define P_FLAG(n) \
2223 if (flags & AT_##n) { \
23
- printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", #n); \
24
+ printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", show_prefix ? prefix : "", #n); \
2425 flags &= ~AT_##n; \
2526 }
2627
....@@ -42,11 +43,13 @@
4243
4344 size_t syscall_arg__scnprintf_statx_mask(char *bf, size_t size, struct syscall_arg *arg)
4445 {
46
+ bool show_prefix = arg->show_string_prefix;
47
+ const char *prefix = "STATX_";
4548 int printed = 0, flags = arg->val;
4649
4750 #define P_FLAG(n) \
4851 if (flags & STATX_##n) { \
49
- printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", #n); \
52
+ printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", show_prefix ? prefix : "", #n); \
5053 flags &= ~STATX_##n; \
5154 }
5255
....@@ -62,6 +65,7 @@
6265 P_FLAG(SIZE);
6366 P_FLAG(BLOCKS);
6467 P_FLAG(BTIME);
68
+ P_FLAG(MNT_ID);
6569
6670 #undef P_FLAG
6771