block layer instrumentation: fix cmd field
[lttng-modules.git] / instrumentation / events / lttng-module / block.h
index 1c48384ef240fc0b9ac59605debf78fe5dd07d43..eddfaab922f35ecb60b08f038181b5bb502767a3 100644 (file)
@@ -69,7 +69,8 @@ DECLARE_EVENT_CLASS(block_rq_with_error,
                                        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, blk_cmd_buf_len(rq))
+               tp_memcpy_dyn(cmd, (rq->cmd_type == REQ_TYPE_BLOCK_PC) ?
+                                       rq->cmd : (unsigned char *) "");
        ),
 
        TP_printk("%d,%d %s (%s) %llu + %u [%d]",
@@ -157,7 +158,8 @@ DECLARE_EVENT_CLASS(block_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, blk_cmd_buf_len(rq))
+               tp_memcpy_dyn(cmd, (rq->cmd_type == REQ_TYPE_BLOCK_PC) ?
+                                       rq->cmd : (unsigned char *) "");
                tp_memcpy(comm, current->comm, TASK_COMM_LEN)
        ),
 
@@ -616,5 +618,5 @@ TRACE_EVENT(block_rq_remap,
 #endif /* _TRACE_BLOCK_H */
 
 /* This part must be outside protection */
-#include "define_trace.h"
+#include "../../../probes/define_trace.h"
 
This page took 0.023372 seconds and 4 git commands to generate.