From: Chao Yu <[email protected]>

Use __print_flags in show_bio_op_flags and show_cpreason instead of
__print_symbolic, it enables tracer function traverses and shows all
bits in the flag.

Additionally, add missing REQ_FUA into F2FS_OP_FLAGS.

Signed-off-by: Chao Yu <[email protected]>
---
 include/trace/events/f2fs.h | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

diff --git a/include/trace/events/f2fs.h b/include/trace/events/f2fs.h
index c78a223a0d9c..ad4cbeeeef44 100644
--- a/include/trace/events/f2fs.h
+++ b/include/trace/events/f2fs.h
@@ -59,8 +59,8 @@ TRACE_DEFINE_ENUM(CP_TRIMMED);
                { IPU,          "IN-PLACE" },                           \
                { OPU,          "OUT-OF-PLACE" })
 
-#define F2FS_OP_FLAGS (REQ_RAHEAD | REQ_SYNC | REQ_PREFLUSH | REQ_META |\
-                       REQ_PRIO)
+#define F2FS_OP_FLAGS (REQ_RAHEAD | REQ_SYNC | REQ_META | REQ_PRIO |   \
+                       REQ_PREFLUSH | REQ_FUA)
 #define F2FS_BIO_FLAG_MASK(t)  (t & F2FS_OP_FLAGS)
 
 #define show_bio_type(op,op_flags)     show_bio_op(op),                \
@@ -79,15 +79,13 @@ TRACE_DEFINE_ENUM(CP_TRIMMED);
                { REQ_OP_WRITE_ZEROES,          "WRITE_ZEROES" })
 
 #define show_bio_op_flags(flags)                                       \
-       __print_symbolic(F2FS_BIO_FLAG_MASK(flags),                     \
-               { REQ_RAHEAD,           "(RA)" },                       \
-               { REQ_SYNC,             "(S)" },                        \
-               { REQ_SYNC | REQ_PRIO,  "(SP)" },                       \
-               { REQ_META,             "(M)" },                        \
-               { REQ_META | REQ_PRIO,  "(MP)" },                       \
-               { REQ_SYNC | REQ_PREFLUSH , "(SF)" },                   \
-               { REQ_SYNC | REQ_META | REQ_PRIO, "(SMP)" },            \
-               { REQ_PREFLUSH | REQ_META | REQ_PRIO, "(FMP)" },        \
+       __print_flags(F2FS_BIO_FLAG_MASK(flags), "|",                   \
+               { REQ_RAHEAD,           "R" },                          \
+               { REQ_SYNC,             "S" },                          \
+               { REQ_META,             "M" },                          \
+               { REQ_PRIO,             "P" },                          \
+               { REQ_PREFLUSH,         "PF" },                         \
+               { REQ_FUA,              "FUA" },                        \
                { 0, " \b" })
 
 #define show_data_type(type)                                           \
@@ -121,13 +119,14 @@ TRACE_DEFINE_ENUM(CP_TRIMMED);
                { GC_CB,        "Cost-Benefit" })
 
 #define show_cpreason(type)                                            \
-       __print_symbolic(type,                                          \
+       __print_flags(type, "|",                                        \
                { CP_UMOUNT,    "Umount" },                             \
                { CP_FASTBOOT,  "Fastboot" },                           \
                { CP_SYNC,      "Sync" },                               \
                { CP_RECOVERY,  "Recovery" },                           \
                { CP_DISCARD,   "Discard" },                            \
-               { CP_UMOUNT | CP_TRIMMED,       "Umount,Trimmed" })
+               { CP_UMOUNT,    "Umount" },                             \
+               { CP_TRIMMED,   "Trimmed" })
 
 struct victim_sel_policy;
 struct f2fs_map_blocks;
@@ -774,7 +773,7 @@ DECLARE_EVENT_CLASS(f2fs__submit_page_bio,
        ),
 
        TP_printk("dev = (%d,%d), ino = %lu, page_index = 0x%lx, "
-               "oldaddr = 0x%llx, newaddr = 0x%llx, rw = %s%s, type = %s",
+               "oldaddr = 0x%llx, newaddr = 0x%llx, rw = %s,%s, type = %s",
                show_dev_ino(__entry),
                (unsigned long)__entry->index,
                (unsigned long long)__entry->old_blkaddr,
@@ -827,7 +826,7 @@ DECLARE_EVENT_CLASS(f2fs__bio,
                __entry->size           = bio->bi_iter.bi_size;
        ),
 
-       TP_printk("dev = (%d,%d)/(%d,%d), rw = %s%s, %s, sector = %lld, size = 
%u",
+       TP_printk("dev = (%d,%d)/(%d,%d), rw = %s,%s, %s, sector = %lld, size = 
%u",
                show_dev(__entry->target),
                show_dev(__entry->dev),
                show_bio_type(__entry->op, __entry->op_flags),
-- 
2.12.2.575.gb14f27f


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to