public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
* [infiniband-diags] [PATCH] [1/2] remove ibnd_update_node
@ 2009-11-02 19:33 Al Chu
       [not found] ` <1257190397.580.30.camel-X2zTWyBD0EhliZ7u+bvwcg@public.gmane.org>
  0 siblings, 1 reply; 3+ messages in thread
From: Al Chu @ 2009-11-02 19:33 UTC (permalink / raw)
  To: sashak-smomgflXvOZWk0Htik3J/w; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: text/plain, Size: 532 bytes --]

Hey Sasha,

After talking to Ira about it, we think it's best remove
ibnd_update_node.

A) It's not being used.
B) It probably not implemented properly
C) Some of Ira's original plans for its use require more API functions
to be added, which of course isn't done right now.

So for now, it seems best to just remove it since it's an additional
API function that can lead to confusion.

Al

-- 
Albert Chu
chu11-i2BcT+NCU+M@public.gmane.org
Computer Scientist
High Performance Systems Division
Lawrence Livermore National Laboratory

[-- Attachment #2: 0001-remove-ibnd_update_node.patch --]
[-- Type: text/plain, Size: 3046 bytes --]

From: Albert Chu <chu11-i2BcT+NCU+M@public.gmane.org>
Date: Thu, 29 Oct 2009 18:56:32 -0700
Subject: [PATCH] remove ibnd_update_node


Signed-off-by: Albert Chu <chu11-i2BcT+NCU+M@public.gmane.org>
---
 .../libibnetdisc/include/infiniband/ibnetdisc.h    |    3 -
 infiniband-diags/libibnetdisc/src/ibnetdisc.c      |   55 --------------------
 2 files changed, 0 insertions(+), 58 deletions(-)

diff --git a/infiniband-diags/libibnetdisc/include/infiniband/ibnetdisc.h b/infiniband-diags/libibnetdisc/include/infiniband/ibnetdisc.h
index bb5df02..6120453 100644
--- a/infiniband-diags/libibnetdisc/include/infiniband/ibnetdisc.h
+++ b/infiniband-diags/libibnetdisc/include/infiniband/ibnetdisc.h
@@ -172,9 +172,6 @@ MAD_EXPORT void ibnd_destroy_fabric(ibnd_fabric_t * fabric);
 MAD_EXPORT ibnd_node_t *ibnd_find_node_guid(ibnd_fabric_t * fabric,
 					    uint64_t guid);
 MAD_EXPORT ibnd_node_t *ibnd_find_node_dr(ibnd_fabric_t * fabric, char *dr_str);
-MAD_EXPORT ibnd_node_t *ibnd_update_node(struct ibmad_port *ibmad_port,
-					 ibnd_fabric_t * fabric,
-					 ibnd_node_t * node);
 
 typedef void (*ibnd_iter_node_func_t) (ibnd_node_t * node, void *user_data);
 MAD_EXPORT void ibnd_iter_nodes(ibnd_fabric_t * fabric,
diff --git a/infiniband-diags/libibnetdisc/src/ibnetdisc.c b/infiniband-diags/libibnetdisc/src/ibnetdisc.c
index ebc45ba..ffa35e4 100644
--- a/infiniband-diags/libibnetdisc/src/ibnetdisc.c
+++ b/infiniband-diags/libibnetdisc/src/ibnetdisc.c
@@ -264,61 +264,6 @@ static int _check_ibmad_port(struct ibmad_port *ibmad_port)
 	return 0;
 }
 
-ibnd_node_t *ibnd_update_node(struct ibmad_port * ibmad_port,
-			      ibnd_fabric_t * fabric, ibnd_node_t * node)
-{
-	char portinfo_port0[IB_SMP_DATA_SIZE];
-	void *nd = node->nodedesc;
-	int p = 0;
-
-	if (_check_ibmad_port(ibmad_port) < 0)
-		return NULL;
-
-	if (!fabric) {
-		IBND_DEBUG("fabric parameter NULL\n");
-		return NULL;
-	}
-
-	if (!node) {
-		IBND_DEBUG("node parameter NULL\n");
-		return NULL;
-	}
-
-	if (query_node_info(ibmad_port, fabric, node, &(node->path_portid)))
-		return NULL;
-
-	if (!smp_query_via(nd, &(node->path_portid), IB_ATTR_NODE_DESC, 0, 0,
-			   ibmad_port))
-		return NULL;
-
-	/* update all the port info's */
-	for (p = 1; p >= node->numports; p++) {
-		get_port_info(ibmad_port, fabric, node->ports[p],
-			      p, &(node->path_portid));
-	}
-
-	if (node->type != IB_NODE_SWITCH)
-		goto done;
-
-	if (!smp_query_via
-	    (portinfo_port0, &(node->path_portid), IB_ATTR_PORT_INFO, 0, 0,
-	     ibmad_port))
-		return NULL;
-
-	node->smalid = mad_get_field(portinfo_port0, 0, IB_PORT_LID_F);
-	node->smalmc = mad_get_field(portinfo_port0, 0, IB_PORT_LMC_F);
-
-	if (!smp_query_via(node->switchinfo, &(node->path_portid),
-			   IB_ATTR_SWITCH_INFO, 0, 0, ibmad_port))
-		node->smaenhsp0 = 0;	/* assume base SP0 */
-	else
-		mad_decode_field(node->switchinfo, IB_SW_ENHANCED_PORT0_F,
-				 &node->smaenhsp0);
-
-done:
-	return node;
-}
-
 ibnd_node_t *ibnd_find_node_dr(ibnd_fabric_t * fabric, char *dr_str)
 {
 	int i = 0;
-- 
1.5.4.5


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-11-06 17:00 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-02 19:33 [infiniband-diags] [PATCH] [1/2] remove ibnd_update_node Al Chu
     [not found] ` <1257190397.580.30.camel-X2zTWyBD0EhliZ7u+bvwcg@public.gmane.org>
2009-11-06 17:00   ` Sasha Khapyorsky
2009-11-06 17:00   ` [PATCH] libibnetdisc: remove man page of removed API Sasha Khapyorsky

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox