[openib-general] [PATCH] ib_smi: Check node type against switch rather than not CA

Hal Rosenstock
Tue Oct 12 06:34:50 PDT 2004


ib_smi: Check node type against switch rather than not CA 
(handles router case as well, in case this happens)

Index: ib_smi.c
===================================================================
--- ib_smi.c    (revision 970)
+++ ib_smi.c    (working copy)
@@ -73,7 +73,7 @@
                if (hop_ptr == hop_cnt) {
                        /* smp->return_path set when received */
                        smp->hop_ptr++;
-                       return (mad_agent->device->node_type != IB_NODE_CA ||
+                       return (mad_agent->device->node_type == IB_NODE_SWITCH ||
                                smp->dr_dlid == IB_LID_PERMISSIVE);
                }
 
@@ -178,7 +178,7 @@
                                smp->return_path[hop_ptr] = mad_agent->port_num;
                        /* smp->hop_ptr updated when sending */
 
-                       return (mad_agent->device->node_type != IB_NODE_CA ||
+                       return (mad_agent->device->node_type == IB_NODE_SWITCH ||
                                smp->dr_dlid == IB_LID_PERMISSIVE);
                }
                
@@ -210,7 +210,7 @@
                                return 1;
                        }
                        /* smp->hop_ptr updated when sending */
-                       return (mad_agent->device->node_type != IB_NODE_CA);
+                       return (mad_agent->device->node_type == IB_NODE_SWITCH);
                }
 
                /* C14-13:4 -- hop_ptr = 0 -> give to SM. */





More information about the openib-general mailing list