Migrate tracepoint instrumentation to TP_FIELDS
[lttng-modules.git] / instrumentation / events / lttng-module / block.h
index a75bb637de4b76ac8e0fb36477d4a7a372f7009e..445406e0738419e8a57b5ba44881ec87b6f0e6bd 100644 (file)
@@ -1,22 +1,18 @@
 #undef TRACE_SYSTEM
 #define TRACE_SYSTEM block
 
-#if !defined(_TRACE_BLOCK_H) || defined(TRACE_HEADER_MULTI_READ)
-#define _TRACE_BLOCK_H
+#if !defined(LTTNG_TRACE_BLOCK_H) || defined(TRACE_HEADER_MULTI_READ)
+#define LTTNG_TRACE_BLOCK_H
 
+#include "../../../probes/lttng-tracepoint-event.h"
 #include <linux/blktrace_api.h>
 #include <linux/blkdev.h>
-#include <linux/tracepoint.h>
 #include <linux/trace_seq.h>
 #include <linux/version.h>
 
-#define RWBS_LEN       8
-
 #ifndef _TRACE_BLOCK_DEF_
 #define _TRACE_BLOCK_DEF_
 
-#define __blk_dump_cmd(cmd, len)       "<unknown>"
-
 enum {
        RWBS_FLAG_WRITE         = (1 << 0),
        RWBS_FLAG_DISCARD       = (1 << 1),
@@ -32,23 +28,10 @@ enum {
 
 #endif /* _TRACE_BLOCK_DEF_ */
 
-#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 :             \
+#define blk_rwbs_ctf_integer(type, rwbs, rw, bytes)                          \
+               ctf_integer(type, rwbs, ((rw) & WRITE ? RWBS_FLAG_WRITE :     \
                        ( (rw) & REQ_DISCARD ? RWBS_FLAG_DISCARD :            \
                        ( (bytes) ? RWBS_FLAG_READ :                          \
                        ( 0 ))))                                              \
@@ -61,8 +44,8 @@ enum {
 
 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37))
 
-#define blk_fill_rwbs(rwbs, rw, bytes)                                       \
-               tp_assign(rwbs, ((rw) & WRITE ? RWBS_FLAG_WRITE :             \
+#define blk_rwbs_ctf_integer(type, rwbs, rw, bytes)                          \
+               ctf_integer(type, rwbs, ((rw) & WRITE ? RWBS_FLAG_WRITE :     \
                        ( (rw) & REQ_DISCARD ? RWBS_FLAG_DISCARD :            \
                        ( (bytes) ? RWBS_FLAG_READ :                          \
                        ( 0 ))))                                              \
@@ -73,8 +56,8 @@ enum {
 
 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36))
 
-#define blk_fill_rwbs(rwbs, rw, bytes)                                       \
-               tp_assign(rwbs, ((rw) & WRITE ? RWBS_FLAG_WRITE :             \
+#define blk_rwbs_ctf_integer(type, rwbs, rw, bytes)                          \
+               ctf_integer(type, rwbs, ((rw) & WRITE ? RWBS_FLAG_WRITE :     \
                        ( (rw) & REQ_DISCARD ? RWBS_FLAG_DISCARD :            \
                        ( (bytes) ? RWBS_FLAG_READ :                          \
                        ( 0 ))))                                              \
@@ -86,8 +69,8 @@ enum {
 
 #else
 
-#define blk_fill_rwbs(rwbs, rw, bytes)                                       \
-               tp_assign(rwbs, ((rw) & WRITE ? RWBS_FLAG_WRITE :             \
+#define blk_rwbs_ctf_integer(type, rwbs, rw, bytes)                          \
+               ctf_integer(type, rwbs, ((rw) & WRITE ? RWBS_FLAG_WRITE :     \
                        ( (rw) & (1 << BIO_RW_DISCARD) ? RWBS_FLAG_DISCARD :  \
                        ( (bytes) ? RWBS_FLAG_READ :                          \
                        ( 0 ))))                                              \
@@ -99,27 +82,16 @@ enum {
 #endif
 
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0))
-DECLARE_EVENT_CLASS(block_buffer,
+LTTNG_TRACEPOINT_EVENT_CLASS(block_buffer,
 
        TP_PROTO(struct buffer_head *bh),
 
        TP_ARGS(bh),
 
-       TP_STRUCT__entry (
-               __field(  dev_t,        dev                     )
-               __field(  sector_t,     sector                  )
-               __field(  size_t,       size                    )
-       ),
-
-       TP_fast_assign(
-               tp_assign(dev, bh->b_bdev->bd_dev)
-               tp_assign(sector, bh->b_blocknr)
-               tp_assign(size, bh->b_size)
-       ),
-
-       TP_printk("%d,%d sector=%llu size=%zu",
-               MAJOR(__entry->dev), MINOR(__entry->dev),
-               (unsigned long long)__entry->sector, __entry->size
+       TP_FIELDS (
+               ctf_integer(dev_t, dev, bh->b_bdev->bd_dev)
+               ctf_integer(sector_t, sector, bh->b_blocknr)
+               ctf_integer(size_t, size, bh->b_size)
        )
 )
 
@@ -129,7 +101,7 @@ DECLARE_EVENT_CLASS(block_buffer,
  *
  * Called from touch_buffer().
  */
-DEFINE_EVENT(block_buffer, block_touch_buffer,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_buffer, block_touch_buffer,
 
        TP_PROTO(struct buffer_head *bh),
 
@@ -142,7 +114,7 @@ DEFINE_EVENT(block_buffer, block_touch_buffer,
  *
  * Called from mark_buffer_dirty().
  */
-DEFINE_EVENT(block_buffer, block_dirty_buffer,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_buffer, block_dirty_buffer,
 
        TP_PROTO(struct buffer_head *bh),
 
@@ -150,42 +122,44 @@ DEFINE_EVENT(block_buffer, block_dirty_buffer,
 )
 #endif
 
-DECLARE_EVENT_CLASS(block_rq_with_error,
+LTTNG_TRACEPOINT_EVENT_CLASS_CODE(block_rq_with_error,
 
        TP_PROTO(struct request_queue *q, struct request *rq),
 
        TP_ARGS(q, rq),
 
-       TP_STRUCT__entry(
-               __field(  dev_t,        dev                     )
-               __field(  sector_t,     sector                  )
-               __field(  unsigned int, nr_sector               )
-               __field(  int,          errors                  )
-               __field(  unsigned int, rwbs                    )
-               __dynamic_array_hex( unsigned char,     cmd,
-                       (rq->cmd_type == REQ_TYPE_BLOCK_PC) ?
-                               rq->cmd_len : 0)
+       TP_locvar(
+               sector_t sector;
+               unsigned int nr_sector;
+               unsigned char *cmd;
+               size_t cmd_len;
        ),
 
-       TP_fast_assign(
-               tp_assign(dev, rq->rq_disk ? disk_devt(rq->rq_disk) : 0)
-               tp_assign(sector, (rq->cmd_type == REQ_TYPE_BLOCK_PC) ?
-                                       0 : blk_rq_pos(rq))
-               tp_assign(nr_sector, (rq->cmd_type == REQ_TYPE_BLOCK_PC) ?
-                                       0 : blk_rq_sectors(rq))
-               tp_assign(errors, rq->errors)
-               blk_fill_rwbs(rwbs, rq->cmd_flags, blk_rq_bytes(rq))
-               tp_memcpy_dyn(cmd, (rq->cmd_type == REQ_TYPE_BLOCK_PC) ?
-                                       rq->cmd : NULL)
+       TP_code(
+               if (rq->cmd_type == REQ_TYPE_BLOCK_PC) {
+                       tp_locvar->sector = 0;
+                       tp_locvar->nr_sector = 0;
+                       tp_locvar->cmd = rq->cmd;
+                       tp_locvar->cmd_len = rq->cmd_len;
+               } else {
+                       tp_locvar->sector = blk_rq_pos(rq);
+                       tp_locvar->nr_sector = blk_rq_sectors(rq);
+                       tp_locvar->cmd = NULL;
+                       tp_locvar->cmd_len = 0;
+               }
        ),
 
-       TP_printk("%d,%d %s (%s) %llu + %u [%d]",
-                 MAJOR(__entry->dev), MINOR(__entry->dev),
-                 __print_rwbs_flags(__entry->rwbs),
-                 __blk_dump_cmd(__get_dynamic_array(cmd),
-                                __get_dynamic_array_len(cmd)),
-                 (unsigned long long)__entry->sector,
-                 __entry->nr_sector, __entry->errors)
+       TP_FIELDS(
+               ctf_integer(dev_t, dev,
+                       rq->rq_disk ? disk_devt(rq->rq_disk) : 0)
+               ctf_integer(sector_t, sector, tp_locvar->sector)
+               ctf_integer(unsigned int, nr_sector, tp_locvar->nr_sector)
+               ctf_integer(int, errors, rq->errors)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       rq->cmd_flags, blk_rq_bytes(rq))
+               ctf_sequence_hex(unsigned char, cmd,
+                       tp_locvar->cmd, size_t, tp_locvar->cmd_len)
+       )
 )
 
 /**
@@ -198,7 +172,7 @@ DECLARE_EVENT_CLASS(block_rq_with_error,
  * can be examined to determine which device and sectors the pending
  * operation would access.
  */
-DEFINE_EVENT(block_rq_with_error, block_rq_abort,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_rq_with_error, block_rq_abort,
 
        TP_PROTO(struct request_queue *q, struct request *rq),
 
@@ -214,13 +188,69 @@ DEFINE_EVENT(block_rq_with_error, block_rq_abort,
  * @q.  For some reason the request was not completed and needs to be
  * put back in the queue.
  */
-DEFINE_EVENT(block_rq_with_error, block_rq_requeue,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_rq_with_error, block_rq_requeue,
 
        TP_PROTO(struct request_queue *q, struct request *rq),
 
        TP_ARGS(q, rq)
 )
 
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,5)      \
+       || LTTNG_KERNEL_RANGE(3,12,21, 3,13,0)          \
+       || LTTNG_KERNEL_RANGE(3,10,41, 3,11,0)          \
+       || LTTNG_KERNEL_RANGE(3,4,91, 3,5,0)            \
+       || LTTNG_KERNEL_RANGE(3,2,58, 3,3,0)            \
+       || LTTNG_UBUNTU_KERNEL_RANGE(3,13,11,31, 3,14,0,0))
+
+/**
+ * block_rq_complete - block IO operation completed by device driver
+ * @q: queue containing the block operation request
+ * @rq: block operations request
+ * @nr_bytes: number of completed bytes
+ *
+ * The block_rq_complete tracepoint event indicates that some portion
+ * of operation request has been completed by the device driver.  If
+ * the @rq->bio is %NULL, then there is absolutely no additional work to
+ * do for the request. If @rq->bio is non-NULL then there is
+ * additional work required to complete the request.
+ */
+LTTNG_TRACEPOINT_EVENT_CODE(block_rq_complete,
+
+       TP_PROTO(struct request_queue *q, struct request *rq,
+                unsigned int nr_bytes),
+
+       TP_ARGS(q, rq, nr_bytes),
+
+       TP_locvar(
+               unsigned char *cmd;
+               size_t cmd_len;
+       ),
+
+       TP_code(
+               if (rq->cmd_type == REQ_TYPE_BLOCK_PC) {
+                       tp_locvar->cmd = rq->cmd;
+                       tp_locvar->cmd_len = rq->cmd_len;
+               } else {
+                       tp_locvar->cmd = NULL;
+                       tp_locvar->cmd_len = 0;
+               }
+       ),
+
+       TP_FIELDS(
+               ctf_integer(dev_t, dev,
+                       rq->rq_disk ? disk_devt(rq->rq_disk) : 0)
+               ctf_integer(sector_t, sector, blk_rq_pos(rq))
+               ctf_integer(unsigned int, nr_sector, nr_bytes >> 9)
+               ctf_integer(int, errors, rq->errors)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       rq->cmd_flags, nr_bytes)
+               ctf_sequence_hex(unsigned char, cmd,
+                       tp_locvar->cmd, size_t, tp_locvar->cmd_len)
+       )
+)
+
+#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)) */
+
 /**
  * block_rq_complete - block IO operation completed by device driver
  * @q: queue containing the block operation request
@@ -232,53 +262,58 @@ DEFINE_EVENT(block_rq_with_error, block_rq_requeue,
  * do for the request. If @rq->bio is non-NULL then there is
  * additional work required to complete the request.
  */
-DEFINE_EVENT(block_rq_with_error, block_rq_complete,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_rq_with_error, block_rq_complete,
 
        TP_PROTO(struct request_queue *q, struct request *rq),
 
        TP_ARGS(q, rq)
 )
 
-DECLARE_EVENT_CLASS(block_rq,
+#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)) */
+
+LTTNG_TRACEPOINT_EVENT_CLASS_CODE(block_rq,
 
        TP_PROTO(struct request_queue *q, struct request *rq),
 
        TP_ARGS(q, rq),
 
-       TP_STRUCT__entry(
-               __field(  dev_t,        dev                     )
-               __field(  sector_t,     sector                  )
-               __field(  unsigned int, nr_sector               )
-               __field(  unsigned int, bytes                   )
-               __field(  unsigned int, rwbs                    )
-               __array_text(  char,         comm,   TASK_COMM_LEN   )
-               __dynamic_array_hex( unsigned char,     cmd,
-                       (rq->cmd_type == REQ_TYPE_BLOCK_PC) ?
-                               rq->cmd_len : 0)
+       TP_locvar(
+               sector_t sector;
+               unsigned int nr_sector;
+               unsigned int bytes;
+               unsigned char *cmd;
+               size_t cmd_len;
        ),
 
-       TP_fast_assign(
-               tp_assign(dev, rq->rq_disk ? disk_devt(rq->rq_disk) : 0)
-               tp_assign(sector, (rq->cmd_type == REQ_TYPE_BLOCK_PC) ?
-                                       0 : blk_rq_pos(rq))
-               tp_assign(nr_sector, (rq->cmd_type == REQ_TYPE_BLOCK_PC) ?
-                                       0 : blk_rq_sectors(rq))
-               tp_assign(bytes, (rq->cmd_type == REQ_TYPE_BLOCK_PC) ?
-                                       blk_rq_bytes(rq) : 0)
-               blk_fill_rwbs(rwbs, rq->cmd_flags, blk_rq_bytes(rq))
-               tp_memcpy_dyn(cmd, (rq->cmd_type == REQ_TYPE_BLOCK_PC) ?
-                                       rq->cmd : NULL)
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+       TP_code(
+               if (rq->cmd_type == REQ_TYPE_BLOCK_PC) {
+                       tp_locvar->sector = 0;
+                       tp_locvar->nr_sector = 0;
+                       tp_locvar->bytes = blk_rq_bytes(rq);
+                       tp_locvar->cmd = rq->cmd;
+                       tp_locvar->cmd_len = rq->cmd_len;
+               } else {
+                       tp_locvar->sector = blk_rq_pos(rq);
+                       tp_locvar->nr_sector = blk_rq_sectors(rq);
+                       tp_locvar->bytes = 0;
+                       tp_locvar->cmd = NULL;
+                       tp_locvar->cmd_len = 0;
+               }
        ),
 
-       TP_printk("%d,%d %s %u (%s) %llu + %u [%s]",
-                 MAJOR(__entry->dev), MINOR(__entry->dev),
-                 __print_rwbs_flags(__entry->rwbs),
-                 __entry->bytes,
-                 __blk_dump_cmd(__get_dynamic_array(cmd),
-                                __get_dynamic_array_len(cmd)),
-                 (unsigned long long)__entry->sector,
-                 __entry->nr_sector, __entry->comm)
+       TP_FIELDS(
+               ctf_integer(dev_t, dev,
+                       rq->rq_disk ? disk_devt(rq->rq_disk) : 0)
+               ctf_integer(sector_t, sector, tp_locvar->sector)
+               ctf_integer(unsigned int, nr_sector, tp_locvar->nr_sector)
+               ctf_integer(unsigned int, bytes, tp_locvar->bytes)
+               ctf_integer(pid_t, tid, current->pid)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       rq->cmd_flags, blk_rq_bytes(rq))
+               ctf_sequence_hex(unsigned char, cmd,
+                       tp_locvar->cmd, size_t, tp_locvar->cmd_len)
+               ctf_array_text(char, comm, current->comm, TASK_COMM_LEN)
+       )
 )
 
 /**
@@ -291,7 +326,7 @@ DECLARE_EVENT_CLASS(block_rq,
  * be examined to determine which device and sectors the pending
  * operation would access.
  */
-DEFINE_EVENT(block_rq, block_rq_insert,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_rq, block_rq_insert,
 
        TP_PROTO(struct request_queue *q, struct request *rq),
 
@@ -306,7 +341,7 @@ DEFINE_EVENT(block_rq, block_rq_insert,
  * Called when block operation request @rq from queue @q is sent to a
  * device driver for processing.
  */
-DEFINE_EVENT(block_rq, block_rq_issue,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_rq, block_rq_issue,
 
        TP_PROTO(struct request_queue *q, struct request *rq),
 
@@ -324,43 +359,28 @@ DEFINE_EVENT(block_rq, block_rq_issue,
  * bounce buffer requires extra copying of data and decreases
  * performance.
  */
-TRACE_EVENT(block_bio_bounce,
+LTTNG_TRACEPOINT_EVENT(block_bio_bounce,
 
        TP_PROTO(struct request_queue *q, struct bio *bio),
 
        TP_ARGS(q, bio),
 
-       TP_STRUCT__entry(
-               __field( dev_t,         dev                     )
-               __field( sector_t,      sector                  )
-               __field( unsigned int,  nr_sector               )
-               __field( unsigned int,  rwbs                    )
-               __array_text( char,             comm,   TASK_COMM_LEN   )
-       ),
-
-       TP_fast_assign(
+       TP_FIELDS(
+               ctf_integer(dev_t, dev, bio->bi_bdev ? bio->bi_bdev->bd_dev : 0)
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
-               tp_assign(dev, bio->bi_bdev ?
-                                         bio->bi_bdev->bd_dev : 0)
-               tp_assign(sector, bio->bi_iter.bi_sector)
-               tp_assign(nr_sector, bio_sectors(bio))
-               blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+               ctf_integer(sector_t, sector, bio->bi_iter.bi_sector)
+               ctf_integer(unsigned int, nr_sector, bio_sectors(bio))
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio->bi_rw, bio->bi_iter.bi_size)
 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-               tp_assign(dev, bio->bi_bdev ?
-                                         bio->bi_bdev->bd_dev : 0)
-               tp_assign(sector, bio->bi_sector)
-               tp_assign(nr_sector, bio->bi_size >> 9)
-               blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+               ctf_integer(sector_t, sector, bio->bi_sector)
+               ctf_integer(unsigned int, nr_sector, bio->bi_size >> 9)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio->bi_rw, bio->bi_size)
 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-       ),
-
-       TP_printk("%d,%d %s %llu + %u [%s]",
-                 MAJOR(__entry->dev), MINOR(__entry->dev),
-                 __print_rwbs_flags(__entry->rwbs),
-                 (unsigned long long)__entry->sector,
-                 __entry->nr_sector, __entry->comm)
+               ctf_integer(pid_t, tid, current->pid)
+               ctf_array_text(char, comm, current->comm, TASK_COMM_LEN)
+       )
 )
 
 /**
@@ -372,7 +392,7 @@ TRACE_EVENT(block_bio_bounce,
  * This tracepoint indicates there is no further work to do on this
  * block IO operation @bio.
  */
-TRACE_EVENT(block_bio_complete,
+LTTNG_TRACEPOINT_EVENT(block_bio_complete,
 
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,38))
        TP_PROTO(struct request_queue *q, struct bio *bio, int error),
@@ -384,77 +404,51 @@ TRACE_EVENT(block_bio_complete,
        TP_ARGS(q, bio),
 #endif
 
-       TP_STRUCT__entry(
-               __field( dev_t,         dev             )
-               __field( sector_t,      sector          )
-               __field( unsigned,      nr_sector       )
-               __field( int,           error           )
-               __field( unsigned int,  rwbs            )
-       ),
-
-       TP_fast_assign(
+       TP_FIELDS(
+               ctf_integer(dev_t, dev, bio->bi_bdev->bd_dev)
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
-               tp_assign(dev, bio->bi_bdev->bd_dev)
-               tp_assign(sector, bio->bi_iter.bi_sector)
-               tp_assign(nr_sector, bio_sectors(bio))
-               tp_assign(error, error)
-               blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
+               ctf_integer(sector_t, sector, bio->bi_iter.bi_sector)
+               ctf_integer(unsigned int, nr_sector, bio_sectors(bio))
+               ctf_integer(int, error, error)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio->bi_rw, bio->bi_iter.bi_size)
 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-               tp_assign(dev, bio->bi_bdev->bd_dev)
-               tp_assign(sector, bio->bi_sector)
-               tp_assign(nr_sector, bio->bi_size >> 9)
+               ctf_integer(sector_t, sector, bio->bi_sector)
+               ctf_integer(unsigned int, nr_sector, bio->bi_size >> 9)
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,38))
-               tp_assign(error, error)
+               ctf_integer(int, error, error)
 #else
-               tp_assign(error, 0)
+               ctf_integer(int, error, 0)
 #endif
-               blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio->bi_rw, bio->bi_size)
 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-       ),
-
-       TP_printk("%d,%d %s %llu + %u [%d]",
-                 MAJOR(__entry->dev), MINOR(__entry->dev),
-                 __print_rwbs_flags(__entry->rwbs),
-                 (unsigned long long)__entry->sector,
-                 __entry->nr_sector, __entry->error)
+       )
 )
 
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0))
-DECLARE_EVENT_CLASS(block_bio_merge,
+LTTNG_TRACEPOINT_EVENT_CLASS(block_bio_merge,
 
        TP_PROTO(struct request_queue *q, struct request *rq, struct bio *bio),
 
        TP_ARGS(q, rq, bio),
 
-       TP_STRUCT__entry(
-               __field( dev_t,         dev                     )
-               __field( sector_t,      sector                  )
-               __field( unsigned int,  nr_sector               )
-               __field( unsigned int,  rwbs                    )
-               __array_text( char,             comm,   TASK_COMM_LEN   )
-       ),
-
-       TP_fast_assign(
+       TP_FIELDS(
+               ctf_integer(dev_t, dev, bio->bi_bdev->bd_dev)
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
-               tp_assign(dev, bio->bi_bdev->bd_dev)
-               tp_assign(sector, bio->bi_iter.bi_sector)
-               tp_assign(nr_sector, bio_sectors(bio))
-               blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+               ctf_integer(sector_t, sector, bio->bi_iter.bi_sector)
+               ctf_integer(unsigned int, nr_sector, bio_sectors(bio))
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio->bi_rw, bio->bi_iter.bi_size)
 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-               tp_assign(dev, bio->bi_bdev->bd_dev)
-               tp_assign(sector, bio->bi_sector)
-               tp_assign(nr_sector, bio->bi_size >> 9)
-               blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+               ctf_integer(sector_t, sector, bio->bi_sector)
+               ctf_integer(unsigned int, nr_sector, bio->bi_size >> 9)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio->bi_rw, bio->bi_size)
 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-       ),
-
-       TP_printk("%d,%d %s %llu + %u [%s]",
-                 MAJOR(__entry->dev), MINOR(__entry->dev),
-                 __print_rwbs_flags(__entry->rwbs),
-                 (unsigned long long)__entry->sector,
-                 __entry->nr_sector, __entry->comm)
+               ctf_integer(pid_t, tid, current->pid)
+               ctf_array_text(char, comm, current->comm, TASK_COMM_LEN)
+       )
 )
 
 /**
@@ -465,7 +459,7 @@ DECLARE_EVENT_CLASS(block_bio_merge,
  * Merging block request @bio to the end of an existing block request
  * in queue @q.
  */
-DEFINE_EVENT(block_bio_merge, block_bio_backmerge,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_bio_merge, block_bio_backmerge,
 
        TP_PROTO(struct request_queue *q, struct request *rq, struct bio *bio),
 
@@ -480,7 +474,7 @@ DEFINE_EVENT(block_bio_merge, block_bio_backmerge,
  * Merging block IO operation @bio to the beginning of an existing block
  * operation in queue @q.
  */
-DEFINE_EVENT(block_bio_merge, block_bio_frontmerge,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_bio_merge, block_bio_frontmerge,
 
        TP_PROTO(struct request_queue *q, struct request *rq, struct bio *bio),
 
@@ -494,69 +488,45 @@ DEFINE_EVENT(block_bio_merge, block_bio_frontmerge,
  *
  * About to place the block IO operation @bio into queue @q.
  */
-TRACE_EVENT(block_bio_queue,
+LTTNG_TRACEPOINT_EVENT(block_bio_queue,
 
        TP_PROTO(struct request_queue *q, struct bio *bio),
 
        TP_ARGS(q, bio),
 
-       TP_STRUCT__entry(
-               __field( dev_t,         dev                     )
-               __field( sector_t,      sector                  )
-               __field( unsigned int,  nr_sector               )
-               __array( char,          rwbs,   RWBS_LEN        )
-               __array( char,          comm,   TASK_COMM_LEN   )
-       ),
-
-       TP_fast_assign(
+       TP_FIELDS(
+               ctf_integer(dev_t, dev, bio->bi_bdev->bd_dev)
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
-               tp_assign(dev, bio->bi_bdev->bd_dev)
-               tp_assign(sector, bio->bi_iter.bi_sector)
-               tp_assign(nr_sector, bio_sectors(bio))
-               blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+               ctf_integer(sector_t, sector, bio->bi_iter.bi_sector)
+               ctf_integer(unsigned int, nr_sector, bio_sectors(bio))
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio->bi_rw, bio->bi_iter.bi_size)
 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-               tp_assign(dev, bio->bi_bdev->bd_dev)
-               tp_assign(sector, bio->bi_sector)
-               tp_assign(nr_sector, bio->bi_size >> 9)
-               blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+               ctf_integer(sector_t, sector, bio->bi_sector)
+               ctf_integer(unsigned int, nr_sector, bio->bi_size >> 9)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio->bi_rw, bio->bi_size)
 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-       ),
-
-       TP_printk("%d,%d %s %llu + %u [%s]",
-                 MAJOR(__entry->dev), MINOR(__entry->dev), __entry->rwbs,
-                 (unsigned long long)__entry->sector,
-                 __entry->nr_sector, __entry->comm)
+               ctf_integer(pid_t, tid, current->pid)
+               ctf_array_text(char, comm, current->comm, TASK_COMM_LEN)
+       )
 )
-#else
-DECLARE_EVENT_CLASS(block_bio,
+#else /* if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0)) */
+LTTNG_TRACEPOINT_EVENT_CLASS(block_bio,
 
        TP_PROTO(struct request_queue *q, struct bio *bio),
 
        TP_ARGS(q, bio),
 
-       TP_STRUCT__entry(
-               __field( dev_t,         dev                     )
-               __field( sector_t,      sector                  )
-               __field( unsigned int,  nr_sector               )
-               __field( unsigned int,  rwbs                    )
-               __array_text( char,             comm,   TASK_COMM_LEN   )
-       ),
-
-       TP_fast_assign(
-               tp_assign(dev, bio->bi_bdev ? bio->bi_bdev->bd_dev : 0)
-               tp_assign(sector, bio->bi_sector)
-               tp_assign(nr_sector, bio->bi_size >> 9)
-               blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
-       ),
-
-       TP_printk("%d,%d %s %llu + %u [%s]",
-                 MAJOR(__entry->dev), MINOR(__entry->dev),
-                 __print_rwbs_flags(__entry->rwbs),
-                 (unsigned long long)__entry->sector,
-                 __entry->nr_sector, __entry->comm)
+       TP_FIELDS(
+               ctf_integer(dev_t, dev, bio->bi_bdev ? bio->bi_bdev->bd_dev : 0)
+               ctf_integer(sector_t, sector, bio->bi_sector)
+               ctf_integer(unsigned int, nr_sector, bio->bi_size >> 9)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio->bi_rw, bio->bi_size)
+               ctf_integer(pid_t, tid, current->pid)
+               ctf_array_text(char, comm, current->comm, TASK_COMM_LEN)
+       )
 )
 
 /**
@@ -567,7 +537,7 @@ DECLARE_EVENT_CLASS(block_bio,
  * Merging block request @bio to the end of an existing block request
  * in queue @q.
  */
-DEFINE_EVENT(block_bio, block_bio_backmerge,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_bio, block_bio_backmerge,
 
        TP_PROTO(struct request_queue *q, struct bio *bio),
 
@@ -582,7 +552,7 @@ DEFINE_EVENT(block_bio, block_bio_backmerge,
  * Merging block IO operation @bio to the beginning of an existing block
  * operation in queue @q.
  */
-DEFINE_EVENT(block_bio, block_bio_frontmerge,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_bio, block_bio_frontmerge,
 
        TP_PROTO(struct request_queue *q, struct bio *bio),
 
@@ -596,51 +566,40 @@ DEFINE_EVENT(block_bio, block_bio_frontmerge,
  *
  * About to place the block IO operation @bio into queue @q.
  */
-DEFINE_EVENT(block_bio, block_bio_queue,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_bio, block_bio_queue,
 
        TP_PROTO(struct request_queue *q, struct bio *bio),
 
        TP_ARGS(q, bio)
 )
-#endif
+#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0)) */
 
-DECLARE_EVENT_CLASS(block_get_rq,
+LTTNG_TRACEPOINT_EVENT_CLASS(block_get_rq,
 
        TP_PROTO(struct request_queue *q, struct bio *bio, int rw),
 
        TP_ARGS(q, bio, rw),
 
-       TP_STRUCT__entry(
-               __field( dev_t,         dev                     )
-               __field( sector_t,      sector                  )
-               __field( unsigned int,  nr_sector               )
-               __field( unsigned int,  rwbs                    )
-               __array_text( char,             comm,   TASK_COMM_LEN   )
-        ),
-
-       TP_fast_assign(
+       TP_FIELDS(
+               ctf_integer(dev_t, dev, bio ? bio->bi_bdev->bd_dev : 0)
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
-               tp_assign(dev, bio ? bio->bi_bdev->bd_dev : 0)
-               tp_assign(sector, bio ? bio->bi_iter.bi_sector : 0)
-               tp_assign(nr_sector, bio ? bio_sectors(bio) : 0)
-               blk_fill_rwbs(rwbs, bio ? bio->bi_rw : 0,
-                             bio ? bio_sectors(bio) : 0)
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+               ctf_integer(sector_t, sector, bio ? bio->bi_iter.bi_sector : 0)
+               ctf_integer(unsigned int, nr_sector,
+                       bio ? bio_sectors(bio) : 0)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio ? bio->bi_rw : 0,
+                       bio ? bio->bi_iter.bi_size : 0)
 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-               tp_assign(dev, bio ? bio->bi_bdev->bd_dev : 0)
-               tp_assign(sector, bio ? bio->bi_sector : 0)
-               tp_assign(nr_sector, bio ? bio->bi_size >> 9 : 0)
-               blk_fill_rwbs(rwbs, bio ? bio->bi_rw : 0,
-                             bio ? bio->bi_size >> 9 : 0)
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+               ctf_integer(sector_t, sector, bio ? bio->bi_sector : 0)
+               ctf_integer(unsigned int, nr_sector,
+                       bio ? bio->bi_size >> 9 : 0)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio ? bio->bi_rw : 0,
+                       bio ? bio->bi_size : 0)
 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-        ),
-
-       TP_printk("%d,%d %s %llu + %u [%s]",
-                 MAJOR(__entry->dev), MINOR(__entry->dev),
-                 __print_rwbs_flags(__entry->rwbs),
-                 (unsigned long long)__entry->sector,
-                 __entry->nr_sector, __entry->comm)
+               ctf_integer(pid_t, tid, current->pid)
+               ctf_array_text(char, comm, current->comm, TASK_COMM_LEN)
+        )
 )
 
 /**
@@ -652,7 +611,7 @@ DECLARE_EVENT_CLASS(block_get_rq,
  * A request struct for queue @q has been allocated to handle the
  * block IO operation @bio.
  */
-DEFINE_EVENT(block_get_rq, block_getrq,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_get_rq, block_getrq,
 
        TP_PROTO(struct request_queue *q, struct bio *bio, int rw),
 
@@ -670,7 +629,7 @@ DEFINE_EVENT(block_get_rq, block_getrq,
  * available.  This tracepoint event is generated each time the
  * process goes to sleep waiting for request struct become available.
  */
-DEFINE_EVENT(block_get_rq, block_sleeprq,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_get_rq, block_sleeprq,
 
        TP_PROTO(struct request_queue *q, struct bio *bio, int rw),
 
@@ -685,24 +644,19 @@ DEFINE_EVENT(block_get_rq, block_sleeprq,
  * to be sent to the device driver. Instead, accumulate requests in
  * the queue to improve throughput performance of the block device.
  */
-TRACE_EVENT(block_plug,
+LTTNG_TRACEPOINT_EVENT(block_plug,
 
        TP_PROTO(struct request_queue *q),
 
        TP_ARGS(q),
 
-       TP_STRUCT__entry(
-               __array_text( char,             comm,   TASK_COMM_LEN   )
-       ),
-
-       TP_fast_assign(
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
-       ),
-
-       TP_printk("[%s]", __entry->comm)
+       TP_FIELDS(
+               ctf_integer(pid_t, tid, current->pid)
+               ctf_array_text(char, comm, current->comm, TASK_COMM_LEN)
+       )
 )
 
-DECLARE_EVENT_CLASS(block_unplug,
+LTTNG_TRACEPOINT_EVENT_CLASS(block_unplug,
 
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39))
        TP_PROTO(struct request_queue *q, unsigned int depth, bool explicit),
@@ -714,21 +668,15 @@ DECLARE_EVENT_CLASS(block_unplug,
        TP_ARGS(q),
 #endif
 
-       TP_STRUCT__entry(
-               __field( int,           nr_rq                   )
-               __array_text( char,             comm,   TASK_COMM_LEN   )
-       ),
-
-       TP_fast_assign(
+       TP_FIELDS(
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39))
-               tp_assign(nr_rq, depth)
+               ctf_integer(int, nr_rq, depth)
 #else
-               tp_assign(nr_rq, q->rq.count[READ] + q->rq.count[WRITE])
+               ctf_integer(int, nr_rq, q->rq.count[READ] + q->rq.count[WRITE])
 #endif
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
-       ),
-
-       TP_printk("[%s] %d", __entry->comm, __entry->nr_rq)
+               ctf_integer(pid_t, tid, current->pid)
+               ctf_array_text(char, comm, current->comm, TASK_COMM_LEN)
+       )
 )
 
 #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,39))
@@ -739,7 +687,7 @@ DECLARE_EVENT_CLASS(block_unplug,
  * Unplug the request queue @q because a timer expired and allow block
  * operation requests to be sent to the device driver.
  */
-DEFINE_EVENT(block_unplug, block_unplug_timer,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_unplug, block_unplug_timer,
 
        TP_PROTO(struct request_queue *q),
 
@@ -757,9 +705,9 @@ DEFINE_EVENT(block_unplug, block_unplug_timer,
  * on elements in the request queue.
  */
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39))
-DEFINE_EVENT(block_unplug, block_unplug,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_unplug, block_unplug,
 #else
-DEFINE_EVENT(block_unplug, block_unplug_io,
+LTTNG_TRACEPOINT_EVENT_INSTANCE(block_unplug, block_unplug_io,
 #endif
 
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39))
@@ -784,43 +732,28 @@ DEFINE_EVENT(block_unplug, block_unplug_io,
  * @new_sector. This split may be required due to hardware limitation
  * such as operation crossing device boundaries in a RAID system.
  */
-TRACE_EVENT(block_split,
+LTTNG_TRACEPOINT_EVENT(block_split,
 
        TP_PROTO(struct request_queue *q, struct bio *bio,
                 unsigned int new_sector),
 
        TP_ARGS(q, bio, new_sector),
 
-       TP_STRUCT__entry(
-               __field( dev_t,         dev                             )
-               __field( sector_t,      sector                          )
-               __field( sector_t,      new_sector                      )
-               __field( unsigned int,  rwbs            )
-               __array_text( char,             comm,           TASK_COMM_LEN   )
-       ),
-
-       TP_fast_assign(
+       TP_FIELDS(
+               ctf_integer(dev_t, dev, bio->bi_bdev->bd_dev)
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
-               tp_assign(dev, bio->bi_bdev->bd_dev)
-               tp_assign(sector, bio->bi_iter.bi_sector)
-               tp_assign(new_sector, new_sector)
-               blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+               ctf_integer(sector_t, sector, bio->bi_iter.bi_sector)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio->bi_rw, bio->bi_iter.bi_size)
 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-               tp_assign(dev, bio->bi_bdev->bd_dev)
-               tp_assign(sector, bio->bi_sector)
-               tp_assign(new_sector, new_sector)
-               blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
-               tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+               ctf_integer(sector_t, sector, bio->bi_sector)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio->bi_rw, bio->bi_size)
 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-       ),
-
-       TP_printk("%d,%d %s %llu / %llu [%s]",
-                 MAJOR(__entry->dev), MINOR(__entry->dev),
-                 __print_rwbs_flags(__entry->rwbs),
-                 (unsigned long long)__entry->sector,
-                 (unsigned long long)__entry->new_sector,
-                 __entry->comm)
+               ctf_integer(sector_t, new_sector, new_sector)
+               ctf_integer(pid_t, tid, current->pid)
+               ctf_array_text(char, comm, current->comm, TASK_COMM_LEN)
+       )
 )
 
 /**
@@ -834,9 +767,9 @@ TRACE_EVENT(block_split,
  * raw block device.
  */
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,38))
-TRACE_EVENT(block_bio_remap,
+LTTNG_TRACEPOINT_EVENT(block_bio_remap,
 #else
-TRACE_EVENT(block_remap,
+LTTNG_TRACEPOINT_EVENT(block_remap,
 #endif
 
        TP_PROTO(struct request_queue *q, struct bio *bio, dev_t dev,
@@ -844,40 +777,22 @@ TRACE_EVENT(block_remap,
 
        TP_ARGS(q, bio, dev, from),
 
-       TP_STRUCT__entry(
-               __field( dev_t,         dev             )
-               __field( sector_t,      sector          )
-               __field( unsigned int,  nr_sector       )
-               __field( dev_t,         old_dev         )
-               __field( sector_t,      old_sector      )
-               __field( unsigned int,  rwbs            )
-       ),
-
-       TP_fast_assign(
+       TP_FIELDS(
+               ctf_integer(dev_t, dev, bio->bi_bdev->bd_dev)
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
-               tp_assign(dev, bio->bi_bdev->bd_dev)
-               tp_assign(sector, bio->bi_iter.bi_sector)
-               tp_assign(nr_sector, bio_sectors(bio))
-               tp_assign(old_dev, dev)
-               tp_assign(old_sector, from)
-               blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
+               ctf_integer(sector_t, sector, bio->bi_iter.bi_sector)
+               ctf_integer(unsigned int, nr_sector, bio_sectors(bio))
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio->bi_rw, bio->bi_iter.bi_size)
 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-               tp_assign(dev, bio->bi_bdev->bd_dev)
-               tp_assign(sector, bio->bi_sector)
-               tp_assign(nr_sector, bio->bi_size >> 9)
-               tp_assign(old_dev, dev)
-               tp_assign(old_sector, from)
-               blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
+               ctf_integer(sector_t, sector, bio->bi_sector)
+               ctf_integer(unsigned int, nr_sector, bio->bi_size >> 9)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       bio->bi_rw, bio->bi_size)
 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
-       ),
-
-       TP_printk("%d,%d %s %llu + %u <- (%d,%d) %llu",
-                 MAJOR(__entry->dev), MINOR(__entry->dev),
-                 __print_rwbs_flags(__entry->rwbs),
-                 (unsigned long long)__entry->sector,
-                 __entry->nr_sector,
-                 MAJOR(__entry->old_dev), MINOR(__entry->old_dev),
-                 (unsigned long long)__entry->old_sector)
+               ctf_integer(dev_t, old_dev, dev)
+               ctf_integer(sector_t, old_sector, from)
+       )
 )
 
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32))
@@ -892,45 +807,29 @@ TRACE_EVENT(block_remap,
  * operation request @rq holds the current information and @from hold
  * the original sector.
  */
-TRACE_EVENT(block_rq_remap,
+LTTNG_TRACEPOINT_EVENT(block_rq_remap,
 
        TP_PROTO(struct request_queue *q, struct request *rq, dev_t dev,
                 sector_t from),
 
        TP_ARGS(q, rq, dev, from),
 
-       TP_STRUCT__entry(
-               __field( dev_t,         dev             )
-               __field( sector_t,      sector          )
-               __field( unsigned int,  nr_sector       )
-               __field( dev_t,         old_dev         )
-               __field( sector_t,      old_sector      )
-               __field( unsigned int,  rwbs            )
-       ),
-
-       TP_fast_assign(
-               tp_assign(dev, disk_devt(rq->rq_disk))
-               tp_assign(sector, blk_rq_pos(rq))
-               tp_assign(nr_sector, blk_rq_sectors(rq))
-               tp_assign(old_dev, dev)
-               tp_assign(old_sector, from)
-               blk_fill_rwbs(rwbs, rq->cmd_flags, blk_rq_bytes(rq))
-       ),
-
-       TP_printk("%d,%d %s %llu + %u <- (%d,%d) %llu",
-                 MAJOR(__entry->dev), MINOR(__entry->dev),
-                 __print_rwbs_flags(__entry->rwbs),
-                 (unsigned long long)__entry->sector,
-                 __entry->nr_sector,
-                 MAJOR(__entry->old_dev), MINOR(__entry->old_dev),
-                 (unsigned long long)__entry->old_sector)
+       TP_FIELDS(
+               ctf_integer(dev_t, dev, disk_devt(rq->rq_disk))
+               ctf_integer(sector_t, sector, blk_rq_pos(rq))
+               ctf_integer(unsigned int, nr_sector, blk_rq_sectors(rq))
+               ctf_integer(dev_t, old_dev, dev)
+               ctf_integer(sector_t, old_sector, from)
+               blk_rwbs_ctf_integer(unsigned int, rwbs,
+                       rq->cmd_flags, blk_rq_bytes(rq))
+       )
 )
 #endif
 
 #undef __print_rwbs_flags
 #undef blk_fill_rwbs
 
-#endif /* _TRACE_BLOCK_H */
+#endif /* LTTNG_TRACE_BLOCK_H */
 
 /* This part must be outside protection */
 #include "../../../probes/define_trace.h"
This page took 0.045105 seconds and 4 git commands to generate.