libibumad: match behavior of OFED libibumad wrt ca ports
authorshefty <shefty@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 6 Mar 2009 22:33:11 +0000 (22:33 +0000)
committershefty <shefty@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 6 Mar 2009 22:33:11 +0000 (22:33 +0000)
commit3d7beb8327eacee4ae70ffe8e537dc0efa93c026
treee1e1343abaa891d870c08ea8095eccf6fb8cc216
parent2f9e7947d5162a69c087118d9542eecc722dc6bb
libibumad: match behavior of OFED libibumad wrt ca ports

The OFED version of libibumad stores a list of ports associated with a umad_ca_t differently based on whether the CA is on a host or is part of a switch.  On a host, the port information is maintained in the port array starting at index 1, not 0.  In this case, umad_ca_t:port[0] is NULL.  Update the WinOF version of libibumad to behave the same.  This fixes an issue with ibstat reporting 1 too many ports.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2014 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86
ulp/libibumad/src/umad.cpp