[openib-general] [PATCH] ib_mad: Include port number in mad_agent

Hal Rosenstock halr at voltaire.com
Tue Oct 5 12:11:53 PDT 2004


Include port_number in mad_agent

This is to make it easy for the SMI client which needs to know the port
number for received packets (which are associated with MAD agents)

Index: access/ib_mad.c
===================================================================
--- access/ib_mad.c	(revision 925)
+++ access/ib_mad.c	(working copy)
@@ -214,6 +214,7 @@
 	mad_agent_priv->agent.context = context;
 	mad_agent_priv->agent.qp = port_priv->qp[qp_type];
 	mad_agent_priv->agent.hi_tid = ++ib_mad_client_id;
+	mad_agent_priv->agent.port_num = port_num;
 
 	ret2 = add_mad_reg_req(mad_reg_req, mad_agent_priv);
 	if (ret2) {
Index: include/ib_mad.h
===================================================================
--- include/ib_mad.h	(revision 924)
+++ include/ib_mad.h	(working copy)
@@ -144,6 +144,7 @@
  * @hi_tid - Access layer assigned transaction ID for this client.
  *   Unsolicited MADs sent by this client will have the upper 32-bits
  *   of their TID set to this value.
+ * @port_num - Port number on which QP is registered
  */
 struct ib_mad_agent {
 	struct ib_device	*device;
@@ -152,6 +153,7 @@
 	ib_mad_send_handler	send_handler;
 	void			*context;
 	u32			hi_tid;
+	u8			port_num;
 };
 
 /**






More information about the general mailing list