Hey Sasha,

This patch supports diffing node descriptions on remote ports
(previously diffing of just the "local" node description was supported).

Al

-- 
Albert Chu
ch...@llnl.gov
Computer Scientist
High Performance Systems Division
Lawrence Livermore National Laboratory
--- Begin Message ---
Signed-off-by: Albert Chu <ch...@llnl.gov>
---
 infiniband-diags/src/ibnetdiscover.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/infiniband-diags/src/ibnetdiscover.c 
b/infiniband-diags/src/ibnetdiscover.c
index 57f9625..eeb1b9f 100644
--- a/infiniband-diags/src/ibnetdiscover.c
+++ b/infiniband-diags/src/ibnetdiscover.c
@@ -720,6 +720,17 @@ static void diff_ports(ibnd_node_t * fabric1_node, 
ibnd_node_t * fabric2_node,
                        fabric2_out++;
                }
 
+               if (data->diff_flags & DIFF_FLAG_PORT_CONNECTION
+                   && data->diff_flags & DIFF_FLAG_NODE_DESCRIPTION
+                   && fabric1_port && fabric2_port
+                   && fabric1_port->remoteport && fabric2_port->remoteport
+                   && memcmp(fabric1_port->remoteport->node->nodedesc,
+                             fabric2_port->remoteport->node->nodedesc,
+                             IB_SMP_DATA_SIZE)) {
+                       fabric1_out++;
+                       fabric2_out++;
+               }
+
                if (fabric1_out) {
                        diff_iter_out_header(fabric1_node, data,
                                             out_header_flag);
-- 
1.5.4.5


--- End Message ---

Reply via email to