-#define __print_rwbs_flags(rwbs) \
- __print_flags(rwbs, "", \
- { RWBS_FLAG_FLUSH, "F" }, \
- { RWBS_FLAG_WRITE, "W" }, \
- { RWBS_FLAG_DISCARD, "D" }, \
- { RWBS_FLAG_READ, "R" }, \
- { RWBS_FLAG_FUA, "F" }, \
- { RWBS_FLAG_RAHEAD, "A" }, \
- { RWBS_FLAG_BARRIER, "B" }, \
- { RWBS_FLAG_SYNC, "S" }, \
- { RWBS_FLAG_META, "M" }, \
- { RWBS_FLAG_SECURE, "E" })
-
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
-
-#define blk_fill_rwbs(rwbs, rw, bytes) \
- tp_assign(rwbs, ((rw) & WRITE ? RWBS_FLAG_WRITE : \
- ( (rw) & REQ_DISCARD ? RWBS_FLAG_DISCARD : \
- ( (bytes) ? RWBS_FLAG_READ : \
- ( 0 )))) \
- | ((rw) & REQ_RAHEAD ? RWBS_FLAG_RAHEAD : 0) \
- | ((rw) & REQ_SYNC ? RWBS_FLAG_SYNC : 0) \
- | ((rw) & REQ_META ? RWBS_FLAG_META : 0) \
- | ((rw) & REQ_SECURE ? RWBS_FLAG_SECURE : 0) \
- | ((rw) & REQ_FLUSH ? RWBS_FLAG_FLUSH : 0) \
- | ((rw) & REQ_FUA ? RWBS_FLAG_FUA : 0))
-
-#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37))
-
-#define blk_fill_rwbs(rwbs, rw, bytes) \
- tp_assign(rwbs, ((rw) & WRITE ? RWBS_FLAG_WRITE : \
- ( (rw) & REQ_DISCARD ? RWBS_FLAG_DISCARD : \
- ( (bytes) ? RWBS_FLAG_READ : \
- ( 0 )))) \
- | ((rw) & REQ_RAHEAD ? RWBS_FLAG_RAHEAD : 0) \
- | ((rw) & REQ_SYNC ? RWBS_FLAG_SYNC : 0) \
- | ((rw) & REQ_META ? RWBS_FLAG_META : 0) \
- | ((rw) & REQ_SECURE ? RWBS_FLAG_SECURE : 0))
-
-#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36))
+LTTNG_TRACEPOINT_ENUM(block_rq_type,
+ TP_ENUM_VALUES(
+ ctf_enum_value("RWBS_FLAG_WRITE", RWBS_FLAG_WRITE)
+ ctf_enum_value("RWBS_FLAG_DISCARD", RWBS_FLAG_DISCARD)
+ ctf_enum_value("RWBS_FLAG_READ", RWBS_FLAG_READ)
+ ctf_enum_value("RWBS_FLAG_RAHEAD", RWBS_FLAG_RAHEAD)
+ ctf_enum_value("RWBS_FLAG_BARRIER", RWBS_FLAG_BARRIER)
+ ctf_enum_value("RWBS_FLAG_SYNC", RWBS_FLAG_SYNC)
+ ctf_enum_value("RWBS_FLAG_META", RWBS_FLAG_META)
+ ctf_enum_value("RWBS_FLAG_SECURE", RWBS_FLAG_SECURE)
+ ctf_enum_value("RWBS_FLAG_FLUSH", RWBS_FLAG_FLUSH)
+ ctf_enum_value("RWBS_FLAG_FUA", RWBS_FLAG_FUA)
+ ctf_enum_value("RWBS_FLAG_PREFLUSH", RWBS_FLAG_PREFLUSH)
+ )
+)