diff options
Diffstat (limited to 'include/trace/events/kvm.h')
-rw-r--r-- | include/trace/events/kvm.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/trace/events/kvm.h b/include/trace/events/kvm.h index d6f83222a6a1..67ff6555967f 100644 --- a/include/trace/events/kvm.h +++ b/include/trace/events/kvm.h | |||
@@ -204,7 +204,7 @@ TRACE_EVENT(kvm_ack_irq, | |||
204 | { KVM_TRACE_MMIO_WRITE, "write" } | 204 | { KVM_TRACE_MMIO_WRITE, "write" } |
205 | 205 | ||
206 | TRACE_EVENT(kvm_mmio, | 206 | TRACE_EVENT(kvm_mmio, |
207 | TP_PROTO(int type, int len, u64 gpa, u64 val), | 207 | TP_PROTO(int type, int len, u64 gpa, void *val), |
208 | TP_ARGS(type, len, gpa, val), | 208 | TP_ARGS(type, len, gpa, val), |
209 | 209 | ||
210 | TP_STRUCT__entry( | 210 | TP_STRUCT__entry( |
@@ -218,7 +218,10 @@ TRACE_EVENT(kvm_mmio, | |||
218 | __entry->type = type; | 218 | __entry->type = type; |
219 | __entry->len = len; | 219 | __entry->len = len; |
220 | __entry->gpa = gpa; | 220 | __entry->gpa = gpa; |
221 | __entry->val = val; | 221 | __entry->val = 0; |
222 | if (val) | ||
223 | memcpy(&__entry->val, val, | ||
224 | min_t(u32, sizeof(__entry->val), len)); | ||
222 | ), | 225 | ), |
223 | 226 | ||
224 | TP_printk("mmio %s len %u gpa 0x%llx val 0x%llx", | 227 | TP_printk("mmio %s len %u gpa 0x%llx val 0x%llx", |