| .. | .. |
|---|
| 1 | | -// SPDX-License-Identifier: GPL-2.0 |
|---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0 */ |
|---|
| 2 | 2 | |
|---|
| 3 | 3 | #undef TRACE_SYSTEM |
|---|
| 4 | 4 | #define TRACE_SYSTEM hyperv |
|---|
| .. | .. |
|---|
| 44 | 44 | __entry->monitorid = offer->monitorid; |
|---|
| 45 | 45 | __entry->is_ddc_int = offer->is_dedicated_interrupt; |
|---|
| 46 | 46 | __entry->connection_id = offer->connection_id; |
|---|
| 47 | | - memcpy(__entry->if_type, |
|---|
| 48 | | - &offer->offer.if_type.b, 16); |
|---|
| 49 | | - memcpy(__entry->if_instance, |
|---|
| 50 | | - &offer->offer.if_instance.b, 16); |
|---|
| 47 | + export_guid(__entry->if_type, &offer->offer.if_type); |
|---|
| 48 | + export_guid(__entry->if_instance, &offer->offer.if_instance); |
|---|
| 51 | 49 | __entry->chn_flags = offer->offer.chn_flags; |
|---|
| 52 | 50 | __entry->mmio_mb = offer->offer.mmio_megabytes; |
|---|
| 53 | 51 | __entry->sub_idx = offer->offer.sub_channel_index; |
|---|
| .. | .. |
|---|
| 286 | 284 | __field(int, ret) |
|---|
| 287 | 285 | ), |
|---|
| 288 | 286 | TP_fast_assign( |
|---|
| 289 | | - memcpy(__entry->guest_id, &msg->guest_endpoint_id.b, 16); |
|---|
| 290 | | - memcpy(__entry->host_id, &msg->host_service_id.b, 16); |
|---|
| 287 | + export_guid(__entry->guest_id, &msg->guest_endpoint_id); |
|---|
| 288 | + export_guid(__entry->host_id, &msg->host_service_id); |
|---|
| 291 | 289 | __entry->ret = ret; |
|---|
| 292 | 290 | ), |
|---|
| 293 | 291 | TP_printk("sending guest_endpoint_id %pUl, host_service_id %pUl, " |
|---|
| .. | .. |
|---|
| 296 | 294 | ) |
|---|
| 297 | 295 | ); |
|---|
| 298 | 296 | |
|---|
| 297 | +TRACE_EVENT(vmbus_send_modifychannel, |
|---|
| 298 | + TP_PROTO(const struct vmbus_channel_modifychannel *msg, |
|---|
| 299 | + int ret), |
|---|
| 300 | + TP_ARGS(msg, ret), |
|---|
| 301 | + TP_STRUCT__entry( |
|---|
| 302 | + __field(u32, child_relid) |
|---|
| 303 | + __field(u32, target_vp) |
|---|
| 304 | + __field(int, ret) |
|---|
| 305 | + ), |
|---|
| 306 | + TP_fast_assign( |
|---|
| 307 | + __entry->child_relid = msg->child_relid; |
|---|
| 308 | + __entry->target_vp = msg->target_vp; |
|---|
| 309 | + __entry->ret = ret; |
|---|
| 310 | + ), |
|---|
| 311 | + TP_printk("binding child_relid 0x%x to target_vp 0x%x, ret %d", |
|---|
| 312 | + __entry->child_relid, __entry->target_vp, __entry->ret |
|---|
| 313 | + ) |
|---|
| 314 | + ); |
|---|
| 315 | + |
|---|
| 299 | 316 | DECLARE_EVENT_CLASS(vmbus_channel, |
|---|
| 300 | 317 | TP_PROTO(const struct vmbus_channel *channel), |
|---|
| 301 | 318 | TP_ARGS(channel), |
|---|