aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/hv/channel.c2
-rw-r--r--drivers/hv/hv_trace.h27
2 files changed, 29 insertions, 0 deletions
diff --git a/drivers/hv/channel.c b/drivers/hv/channel.c
index a406beb10dd0..739b3fe1e0fb 100644
--- a/drivers/hv/channel.c
+++ b/drivers/hv/channel.c
@@ -185,6 +185,8 @@ int vmbus_open(struct vmbus_channel *newchannel, u32 send_ringbuffer_size,
185 ret = vmbus_post_msg(open_msg, 185 ret = vmbus_post_msg(open_msg,
186 sizeof(struct vmbus_channel_open_channel), true); 186 sizeof(struct vmbus_channel_open_channel), true);
187 187
188 trace_vmbus_open(open_msg, ret);
189
188 if (ret != 0) { 190 if (ret != 0) {
189 err = ret; 191 err = ret;
190 goto error_clean_msglist; 192 goto error_clean_msglist;
diff --git a/drivers/hv/hv_trace.h b/drivers/hv/hv_trace.h
index 566ac0f2fe56..38fedb803bd8 100644
--- a/drivers/hv/hv_trace.h
+++ b/drivers/hv/hv_trace.h
@@ -130,6 +130,33 @@ TRACE_EVENT(vmbus_request_offers,
130 TP_printk("sending ret %d", __entry->ret) 130 TP_printk("sending ret %d", __entry->ret)
131 ); 131 );
132 132
133TRACE_EVENT(vmbus_open,
134 TP_PROTO(const struct vmbus_channel_open_channel *msg, int ret),
135 TP_ARGS(msg, ret),
136 TP_STRUCT__entry(
137 __field(u32, child_relid)
138 __field(u32, openid)
139 __field(u32, gpadlhandle)
140 __field(u32, target_vp)
141 __field(u32, offset)
142 __field(int, ret)
143 ),
144 TP_fast_assign(
145 __entry->child_relid = msg->child_relid;
146 __entry->openid = msg->openid;
147 __entry->gpadlhandle = msg->ringbuffer_gpadlhandle;
148 __entry->target_vp = msg->target_vp;
149 __entry->offset = msg->downstream_ringbuffer_pageoffset;
150 __entry->ret = ret;
151 ),
152 TP_printk("sending child_relid 0x%x, openid %d, "
153 "gpadlhandle 0x%x, target_vp 0x%x, offset 0x%x, ret %d",
154 __entry->child_relid, __entry->openid,
155 __entry->gpadlhandle, __entry->target_vp,
156 __entry->offset, __entry->ret
157 )
158 );
159
133#undef TRACE_INCLUDE_PATH 160#undef TRACE_INCLUDE_PATH
134#define TRACE_INCLUDE_PATH . 161#define TRACE_INCLUDE_PATH .
135#undef TRACE_INCLUDE_FILE 162#undef TRACE_INCLUDE_FILE